diff --git a/src/api/main.py b/src/api/main.py index 0d96293..16b1fee 100644 --- a/src/api/main.py +++ b/src/api/main.py @@ -24,7 +24,7 @@ from api.auth import get_current_user, resolve_account_for_user from api.schemas import ContactListResponse, ContactOut, SyncRunOut from config import Config from mailer import build_message, fetch_birthdays_for_date, send_message -from utils import fmt_birthday_age, fmt_birthday_short +from utils import fmt_birthday_age, fmt_birthday_short, is_unknown_year logging.basicConfig(level=Config.LOG_LEVEL, format="%(asctime)s [%(levelname)s] %(message)s") logger = logging.getLogger("api") @@ -36,6 +36,7 @@ templates = Jinja2Templates(directory="api/templates") templates.env.filters["urlquote"] = lambda s: quote_plus(s or "") templates.env.filters["fmt_birthday"] = fmt_birthday_short templates.env.filters["fmt_age"] = fmt_birthday_age +templates.env.filters["has_year"] = lambda b: not is_unknown_year(b) def _fmt_ts(dt) -> str | None: diff --git a/src/api/templates/dashboard.html b/src/api/templates/dashboard.html index c1061a3..db91946 100644 --- a/src/api/templates/dashboard.html +++ b/src/api/templates/dashboard.html @@ -367,7 +367,7 @@
{{ b.organization }}
{% endif %}
- {{ b.birthday|fmt_birthday }}{% if b.birthday|fmt_age %} · {{ b.birthday|fmt_age(current_year) }} Jahre{% endif %} + {{ b.birthday|fmt_birthday }}{% if b.birthday|has_year %} · {{ b.birthday|fmt_age(current_year) }} Jahre{% endif %}
{% if b.photo_url %}