def format_expiration_date(expiration_date): if not expiration_date: return _("Never") now = timezone.now() diff = (expiration_date - now).total_seconds() if diff and diff < (3600 * 24): format = pgettext("ban expiration hour minute", "h:i a") elif now.year == expiration_date.year: format = pgettext("ban expiration hour minute day month", "jS F, h:i a") else: format = pgettext("ban expiration hour minute day month year", "jS F Y, h:i a") return date_format(expiration_date, format)
def test_format_date(self): """no crash on date format""" date_format(timezone.now().date()) date_format(timezone.now().date(), 'm.Y')
def test_format_datetime(self): """no crash on datetime format""" date_format(timezone.now()) date_format(timezone.now(), "H:i")