From aa2f38ce7c4c5177b80feaf3c0daeaa4af71ddf0 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Thu, 5 Sep 2019 18:22:10 +0200 Subject: [PATCH] Release 0.2.29; date utils. --- CHANGES | 4 ++++ shared/utils/locale/de/formats.py | 1 + shared/utils/locale/en/formats.py | 1 + shared/utils/templatetags/daterange.py | 11 +++++++++++ 4 files changed, 17 insertions(+) diff --git a/CHANGES b/CHANGES index 15f485a..17ef87b 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +0.2.29 2019-09-05 +- is_past and is_future template filters. +- LONG_DATE_FORMAT. + 0.2.28 2019-07-19 - Fixed last of month calculation. diff --git a/shared/utils/locale/de/formats.py b/shared/utils/locale/de/formats.py index 5723c6e..57f0415 100644 --- a/shared/utils/locale/de/formats.py +++ b/shared/utils/locale/de/formats.py @@ -10,6 +10,7 @@ SHORT_DATE_FORMAT = 'j.n.Y' SHORT_TIME_FORMAT = 'q' +LONG_DATE_FORMAT = 'l, j. F Y' YEAR_FORMAT = 'Y' MONTH_FORMAT = 'F' diff --git a/shared/utils/locale/en/formats.py b/shared/utils/locale/en/formats.py index c7f7b7c..09d108a 100644 --- a/shared/utils/locale/en/formats.py +++ b/shared/utils/locale/en/formats.py @@ -13,6 +13,7 @@ SHORT_DATE_FORMAT = 'd/n/Y' SHORT_TIME_FORMAT = 'q' +LONG_DATE_FORMAT = 'l, j. F Y' YEAR_FORMAT = 'Y' MONTH_FORMAT = 'F' diff --git a/shared/utils/templatetags/daterange.py b/shared/utils/templatetags/daterange.py index c61e28e..7f5426b 100644 --- a/shared/utils/templatetags/daterange.py +++ b/shared/utils/templatetags/daterange.py @@ -2,6 +2,7 @@ from __future__ import unicode_literals # Erik Stein , 2016-2017 +import datetime from django import template from django.conf import settings @@ -55,3 +56,13 @@ def format_year_range(start_date, end_date, variant=DEFAULT_VARIANT): @register.simple_tag def format_partial_date(year=None, month=None, day=None, variant=DEFAULT_VARIANT): return dateformat.format_partial_date(year, month, day, variant=DEFAULT_VARIANT) + + +@register.filter +def is_past(_date): + return bool(_date < datetime.date.today()) + + +@register.filter +def is_future(_date): + return bool(_date >= datetime.date.today())