Mercurial > libervia-backend
diff src/tools/common/template.py @ 2266:084a75b8aa7a
tools (common/template): changed blog_date filter to date_days
Instead of returning the whole sentence, date_days only return the number of days between now and the given timestamp.
This way the template author can choose how to use it, and translation can be done template side.
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 24 Jun 2017 21:47:06 +0200 |
parents | 322694543225 |
children | 2dae79990122 |
line wrap: on
line diff
--- a/src/tools/common/template.py Sat Jun 24 20:18:55 2017 +0200 +++ b/src/tools/common/template.py Sat Jun 24 21:47:06 2017 +0200 @@ -195,7 +195,7 @@ # custom filters self.env.filters['next_gidx'] = self._next_gidx self.env.filters['cur_gidx'] = self._cur_gidx - self.env.filters['blog_date'] = self._blog_date + self.env.filters['date_days'] = self._date_days def installTranslations(self): i18n_dir = os.path.join(self.base_dir, 'i18n') @@ -319,9 +319,8 @@ """Use current current global index as suffix""" return u"{}_{}".format(value, ctx['gidx'].current()) - def _blog_date(self, timestamp): - # FIXME: Q&D, need to be done properly - return unicode(int(time.time() - int(timestamp))/(3600*24)) + u" days ago" + def _date_days(self, timestamp): + return int(time.time() - int(timestamp))/(3600*24) def render(self, template, theme=None, locale=DEFAULT_LOCALE, root_path=u'', css_files=None, css_inline=False, **kwargs): """render a template