From 039e81977c8609b578ee1b12abe3a05da00930a4 Mon Sep 17 00:00:00 2001 From: "A. Svensson" Date: Tue, 10 Mar 2015 20:12:32 +0100 Subject: [PATCH] Show server status on the server list. --- src/gameservers/templatetags/__init__.py | 0 src/gameservers/templatetags/server_utils.py | 12 ++++++++++++ src/templates/gameservers/server_list.html | 9 +++++++++ 3 files changed, 21 insertions(+) create mode 100644 src/gameservers/templatetags/__init__.py create mode 100644 src/gameservers/templatetags/server_utils.py 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}}