time_since filter: Do show absolute time format if media is too old

Currently set to one year
master
Felix Stupp 1 year ago
parent 437d907a1d
commit e7ece868dd
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -330,6 +330,7 @@ TIME_SINCE_FORMAT = {
timedelta(days=YEAR_MEAN_LENGTH_DAYS / 12): "month",
}
TIME_SINCE_ORDER = sorted(TIME_SINCE_FORMAT.keys())
TIME_SINCE_MAX_REL = timedelta(days=YEAR_MEAN_LENGTH_DAYS)
@flask_app.template_filter()
@ -341,6 +342,9 @@ def time_since(date: datetime) -> str:
if missing_time:
now = common.date_to_datetime(now.date())
passed = now - date
if not (timedelta() <= passed < TIME_SINCE_MAX_REL):
# return short format
return date.strftime("%Y-%m")
last_thres = None
for threshold in TIME_SINCE_ORDER:
if passed < threshold:

Loading…
Cancel
Save