+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)