Show server status on the server list.
This commit is contained in:
parent
95ef380a3c
commit
039e81977c
0
src/gameservers/templatetags/__init__.py
Normal file
0
src/gameservers/templatetags/__init__.py
Normal file
12
src/gameservers/templatetags/server_utils.py
Normal file
12
src/gameservers/templatetags/server_utils.py
Normal file
@ -0,0 +1,12 @@
|
||||
|
||||
from django import template
|
||||
from django.utils import timezone
|
||||
|
||||
register = template.Library()
|
||||
|
||||
|
||||
@register.filter
|
||||
def hours_since_now(timestamp):
|
||||
delta = timezone.now() - timestamp
|
||||
return delta.total_seconds() / 3600.0
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
{% extends "base_site.html" %}
|
||||
{% load staticfiles %}
|
||||
{% load server_utils %}
|
||||
|
||||
{% block title %}
|
||||
Index
|
||||
@ -15,7 +16,15 @@
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for server in server_list %}
|
||||
{% with delta_hours=server.last_updated|hours_since_now %}
|
||||
{% if delta_hours > 24 %}
|
||||
<tr class="danger">
|
||||
{% elif delta_hours >= 1 %}
|
||||
<tr class="warning">
|
||||
{% else %}
|
||||
<tr>
|
||||
{% endif %}
|
||||
{% endwith %}
|
||||
<th>{{server.players_current}}</th>
|
||||
<th>
|
||||
<a href="{% url 'gameservers:detail' pk=server.id slug=server %}">
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user