WIP: templates: make |age_in_days return partial days if called on datetimes (#28236) #1143

Draft
fpeters wants to merge 1 commits from wip/28236-age-in-partial-days into main
1 changed files with 5 additions and 0 deletions

View File

@ -331,6 +331,11 @@ def add_minutes(value, arg):
@register.filter(expects_localtime=True, is_safe=False)
def age_in_days(value, now=None):
if any(isinstance(unlazy(x), datetime.datetime) for x in [value, now]):
try:
return evalutils.age_in_seconds(value, now) / 86400
except ValueError:
return ''
try:
return evalutils.age_in_days(value, now)
except ValueError: