Add birthday list page

This commit is contained in:
Edward Betts 2024-06-03 19:30:14 +01:00
parent 733608bc2f
commit 4c651198f3
3 changed files with 33 additions and 1 deletions

View file

@ -496,6 +496,19 @@ def holiday_list() -> str:
)
@app.route("/birthdays")
def birthday_list() -> str:
"""List of birthdays."""
today = date.today()
if not flask.g.user.is_authenticated:
flask.abort(401)
data_dir = app.config["PERSONAL_DATA"]
entities_file = os.path.join(data_dir, "entities.yaml")
items = agenda.birthday.get_birthdays(today - timedelta(days=2), entities_file)
items.sort(key=lambda item: item.date)
return flask.render_template("birthday_list.html", items=items, today=today)
@app.route("/callback")
def auth_callback() -> tuple[str, int] | werkzeug.Response:
"""Process the authentication callback."""