From 59edf525bb1a68b012fec0271799e65c56ec8f64 Mon Sep 17 00:00:00 2001 From: osarrat Date: Tue, 6 Jun 2017 14:37:17 +0200 Subject: [PATCH] Fix calendar_ics bug on notification Used a source code sample taken from latest calendar_ics (https://github.com/vertelab/odoo-calendar/blob/master/calendar_ics/calendar.py ) version and applied to v8.0 version. --- calendar_ics/calendar.py | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/calendar_ics/calendar.py b/calendar_ics/calendar.py index 3970b1f..f5bae3f 100644 --- a/calendar_ics/calendar.py +++ b/calendar_ics/calendar.py @@ -208,19 +208,18 @@ class calendar_event(models.Model): if event.alarm_ids: for alarm in event.alarm_ids: - valarm = ics.add('valarm') - interval = alarm.interval - duration = alarm.duration - trigger = valarm.add('TRIGGER') - trigger.params['related'] = ["START"] - if interval == 'days': - delta = timedelta(days=duration) - elif interval == 'hours': - delta = timedelta(hours=duration) - elif interval == 'minutes': - delta = timedelta(minutes=duration) - trigger.value = delta - valarm.add('DESCRIPTION').value = alarm.name or 'Odoo' + if alarm.type == 'notification': + valarm = Alarm() + valarm.add('ACTION', 'DISPLAY') + if alarm.interval == 'days': + delta = timedelta(days=alarm.duration) + elif alarm.interval == 'hours': + delta = timedelta(hours=alarm.duration) + elif alarm.interval == 'minutes': + delta = timedelta(minutes=alarm.duration) + trigger = valarm.add('TRIGGER', -delta) #fields.Datetime.from_string(event.start) - + valarm.add('DESCRIPTION', event.name) + ics.add_component(valarm) if event.attendee_ids: for attendee in event.attendee_ids: attendee_add = ics.get('attendee')