From 3ca0319cda24c9bd2997a02b9c5c0f6eb37c84b5 Mon Sep 17 00:00:00 2001 From: Robert Wright Date: Aug 30 2024 07:22:08 +0000 Subject: Issue #152: Adding optional reminder_delta flag --- diff --git a/fedocal/__init__.py b/fedocal/__init__.py index bcf1e75..630c03d 100644 --- a/fedocal/__init__.py +++ b/fedocal/__init__.py @@ -619,7 +619,15 @@ def ical_all(): for calendarobj in Calendar.get_all(SESSION): meetings.extend(fedocallib.get_by_date( SESSION, calendarobj, startd, endd, extended=False)) - fedocallib.add_meetings_to_vcal(ical, meetings) + try: + reminder = datetime.timedelta( + minutes=-1 * int( + (flask.request.args.get('reminder_delta') or '').strip() + ) + ) + except ValueError: + reminder = None + fedocallib.add_meetings_to_vcal(ical, meetings reminder=reminder) headers = {} filename = secure_filename( 'all_calendars-%s.ical' % ( @@ -650,7 +658,15 @@ def ical_out(calendar_name): meetings = fedocallib.get_by_date( SESSION, calendarobj, startd, endd, extended=False, tzone=False) ical = vobject.iCalendar() - fedocallib.add_meetings_to_vcal(ical, meetings) + try: + reminder = datetime.timedelta( + minutes=-1 * int( + (flask.request.args.get('reminder_delta') or '').strip() + ) + ) + except ValueError: + reminder = None + fedocallib.add_meetings_to_vcal(ical, meetings reminder=reminder) headers = {} filename = secure_filename( '%s-%s.ical' % (