Browse Source

Filter for compact dates

Rafał Pitoń 10 years ago
parent
commit
174c368889
2 changed files with 21 additions and 0 deletions
  1. 6 0
      misago/conf/defaults.py
  2. 15 0
      misago/core/templatetags/misago_dates.py

+ 6 - 0
misago/conf/defaults.py

@@ -208,6 +208,12 @@ USE_TZ = True
 TIME_ZONE = 'UTC'
 TIME_ZONE = 'UTC'
 
 
 
 
+# Misago specific date formats
+# https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
+MISAGO_COMPACT_DATE_DAY_MONTH = 'j E'
+MISAGO_COMPACT_DATE_DAY_MONTH_YEAR = 'j E y'
+
+
 # Use Misago CSRF Failure Page
 # Use Misago CSRF Failure Page
 CSRF_FAILURE_VIEW = 'misago.core.errorpages.csrf_failure'
 CSRF_FAILURE_VIEW = 'misago.core.errorpages.csrf_failure'
 
 

+ 15 - 0
misago/core/templatetags/misago_dates.py

@@ -0,0 +1,15 @@
+from django import template
+from django.conf import settings
+from django.template.defaultfilters import date as dj_date
+from django.utils import timezone
+
+
+register = template.Library()
+
+
+@register.filter
+def compact_date(value):
+    if value.year == timezone.now().year:
+        return dj_date(value, settings.MISAGO_COMPACT_DATE_DAY_MONTH)
+    else:
+        return dj_date(value, settings.MISAGO_COMPACT_DATE_DAY_MONTH_YEAR)