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')