Compare commits

...

2 Commits

Author SHA1 Message Date
42153f2e27 Add max_days query parameter 2022-11-21 11:44:38 +01:00
3dc8a7f232 Fix template context 2022-11-21 11:44:10 +01:00
2 changed files with 7 additions and 20 deletions

View File

@ -1,5 +1,3 @@
import base64
from datetime import datetime
import babel.dates
@ -28,33 +26,18 @@ async def generate_response(request: Request, template_name: str, **additional_c
def localized_abbreviated_weekday(dt: datetime):
return babel.dates.format_datetime(dt, format="%b", locale="de_DE")
def base64_encode(s: str):
return base64.b64encode(s.encode()).decode()
context = {
"request": request,
"grouped_events": grouped_events,
"dir": dir,
"localized_abbreviated_month": localized_abbreviated_month,
"localized_abbreviated_weekday": localized_abbreviated_weekday,
"base64_encode": base64_encode,
}
context.update(additional_context)
return templates.TemplateResponse(
template_name,
context={
"request": request,
"grouped_events": grouped_events,
"dir": dir,
"localized_abbreviated_month": localized_abbreviated_month,
"localized_abbreviated_weekday": localized_abbreviated_weekday,
"base64_encode": base64_encode,
},
)
return templates.TemplateResponse(template_name, context=context)
@router.get("/sidebar/embed.html", response_class=HTMLResponse)
async def embed_sidebar(request: Request):
return await generate_response(request, "sidebar/embed.html")
async def embed_sidebar(request: Request, max_days: int = None):
return await generate_response(request, "sidebar/embed.html", max_days=int(max_days))

View File

@ -1,3 +1,7 @@
{% if max_days %}
{% set grouped_events = grouped_events[:max_days] %}
{% endif %}
{% for start_date, events in grouped_events %}
<div class="calendar-date">
<div class="calendar-date-date">