diff --git a/agenda/data.py b/agenda/data.py index c776c42..38346e2 100644 --- a/agenda/data.py +++ b/agenda/data.py @@ -360,7 +360,7 @@ async def get_data( two_weeks_ago = today - timedelta(weeks=2) last_week = today - timedelta(weeks=1) last_year = today - timedelta(days=365) - next_year = today + timedelta(days=365) + next_year = today + timedelta(days=2 * 365) minus_365 = now - timedelta(days=365) plus_365 = now + timedelta(days=365) @@ -478,9 +478,7 @@ async def get_data( busy_events = [ e for e in sorted(events, key=lambda e: e.as_date) - if e.as_date > today - and e.as_date < (today + timedelta(days=365 * 2)) - and busy_event(e) + if e.as_date > today and e.as_date < next_year and busy_event(e) ] gaps = find_gaps(busy_events) diff --git a/templates/index.html b/templates/index.html index fdc2336..2dcf2c8 100644 --- a/templates/index.html +++ b/templates/index.html @@ -171,8 +171,13 @@
- {% if event.end_date and event.end_as_date != event.as_date %} - {{event.end_date}} + {% if event.end_date %} + {% if event.end_as_date == event.as_date and event.has_time %} + end: {{event.end_date.strftime("%H:%M") }} + (duration: {{event.end_date - event.date}}) + {% elif event.end_date != event.date %} + {{event.end_date}} + {% endif %} {% endif %}