From 5aec6ed680f95619522a582a21133d875b472016 Mon Sep 17 00:00:00 2001 From: Goffi Date: Thu, 30 Nov 2017 20:59:24 +0100 Subject: [PATCH] template (filters): don't crash on invalid date in date_fmt --- src/tools/common/template.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/tools/common/template.py b/src/tools/common/template.py index 42782d66..9e477701 100644 --- a/src/tools/common/template.py +++ b/src/tools/common/template.py @@ -353,6 +353,13 @@ class Renderer(object): return value if not current else u"{}_{}".format(value, current) def _date_fmt(self, timestamp, fmt='short', date_only=False, auto_limit=None, auto_old_fmt=None): + try: + return self.date_fmt(timestamp, fmt, date_only, auto_limit, auto_old_fmt) + except Exception as e: + log.warning(_(u"Can't parse date: {msg}").format(msg=e)) + return timestamp + + def date_fmt(self, timestamp, fmt='short', date_only=False, auto_limit=None, auto_old_fmt=None): """format date according to locale @param timestamp(basestring, int): unix time