X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=qcg%2Ftemplatetags%2Fqcg_utils.py;fp=qcg%2Ftemplatetags%2Fqcg_utils.py;h=33dd748b16734755d81e756ac87ff563d6f48eb7;hb=b9bcd422c66e0cd9b0f20a0c037dbc2d811bb59f;hp=0000000000000000000000000000000000000000;hpb=be46fb1b43775f35da8b49ad28110d16c8692777;p=qcg-portal.git diff --git a/qcg/templatetags/qcg_utils.py b/qcg/templatetags/qcg_utils.py new file mode 100644 index 0000000..33dd748 --- /dev/null +++ b/qcg/templatetags/qcg_utils.py @@ -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'
' + u'
{}
' + u'
{}
' + u'
', label, value)