job and task details view
[qcg-portal.git] / qcg / templatetags / qcg_utils.py
diff --git a/qcg/templatetags/qcg_utils.py b/qcg/templatetags/qcg_utils.py
new file mode 100644 (file)
index 0000000..33dd748
--- /dev/null
@@ -0,0 +1,29 @@
+from datetime import datetime, timedelta
+
+from django import template
+from django.utils.html import format_html
+from django.utils.timesince import timesince
+from django.utils.timezone import now
+
+from qcg.utils import localtime_str
+
+
+register = template.Library()
+
+
+@register.simple_tag
+def display_attribute(label, value):
+    if isinstance(value, bool):
+        value = 'Tak' if value else 'Nie'
+    elif isinstance(value, datetime):
+        value = localtime_str(value)
+    elif isinstance(value, timedelta):
+        value = timesince(now() - value)
+
+    if not value:
+        return ''
+
+    return format_html(u'<div class="row">'
+                       u'   <div class="col-sm-3 text-right text-muted">{}</div>'
+                       u'   <div class="col-sm-9">{}</div>'
+                       u'</div>', label, value)