diff --git a/mo/util_format.py b/mo/util_format.py index 7b20df1ca28b965a0c012909aa50377e20125c95..149e77a1d2a93166d0b454fe95bd1bda17b45224 100644 --- a/mo/util_format.py +++ b/mo/util_format.py @@ -41,6 +41,13 @@ def timeformat(dt: datetime) -> str: return dt.astimezone().strftime("%Y-%m-%d %H:%M") +def timeformat_short(dt: datetime) -> str: + if dt is None: + return '–' + else: + return dt.astimezone().strftime("%Y-%m-%d") + + def timedelta(d: datetime, ref: Optional[datetime] = None, descriptive: bool = False) -> str: """Vyrábí česky formátované řetězece 'za 3 minuty', 'před 27 dny' a podobně z rozdílu daného datetime a referenčního času (například now). diff --git a/mo/web/jinja.py b/mo/web/jinja.py index 74adb6db268639590d0c5ebed215cdab1d41ed79..c81543bad49d165a1fd15c3582881a363bd5fd18 100644 --- a/mo/web/jinja.py +++ b/mo/web/jinja.py @@ -24,6 +24,7 @@ app.jinja_env.trim_blocks = True # Filtry definované v mo.util_format app.jinja_env.filters.update(timeformat=util_format.timeformat) +app.jinja_env.filters.update(timeformat_short=util_format.timeformat_short) app.jinja_env.filters.update(inflected=util_format.inflect_number) app.jinja_env.filters.update(inflected_by=util_format.inflect_by_number) app.jinja_env.filters.update(timedelta=util_format.timedelta)