diff --git a/src/gameservers/templatetags/__init__.py b/src/gameservers/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/gameservers/templatetags/server_utils.py b/src/gameservers/templatetags/server_utils.py new file mode 100644 index 0000000..75b5a3e --- /dev/null +++ b/src/gameservers/templatetags/server_utils.py @@ -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 + diff --git a/src/templates/gameservers/server_list.html b/src/templates/gameservers/server_list.html index a622818..0a8d1c4 100644 --- a/src/templates/gameservers/server_list.html +++ b/src/templates/gameservers/server_list.html @@ -1,5 +1,6 @@ {% extends "base_site.html" %} {% load staticfiles %} +{% load server_utils %} {% block title %} Index @@ -15,7 +16,15 @@ {% for server in server_list %} + {% with delta_hours=server.last_updated|hours_since_now %} + {% if delta_hours > 24 %} + + {% elif delta_hours >= 1 %} + + {% else %} + {% endif %} + {% endwith %} {{server.players_current}}