From fb23de77a9273d79039f7b33929890f7e2602ac9 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Fri, 15 May 2015 14:03:48 +0200 Subject: [PATCH] [FIX] google_calendar: multiple times the same reminder in an event Use a set to prevent adding several time the same calendar.alarm (reminder) in the same event opw-639918 --- addons/google_calendar/google_calendar.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/google_calendar/google_calendar.py b/addons/google_calendar/google_calendar.py index 14847b5402d..31e2dc8210d 100644 --- a/addons/google_calendar/google_calendar.py +++ b/addons/google_calendar/google_calendar.py @@ -414,7 +414,7 @@ class google_calendar(osv.AbstractModel): user_obj = self.pool['res.users'] myPartnerID = user_obj.browse(cr, uid, uid, context).partner_id.id attendee_record = [] - alarm_record = [] + alarm_record = set() partner_record = [(4, myPartnerID)] result = {} @@ -461,7 +461,7 @@ class google_calendar(osv.AbstractModel): 'name': "%s minutes - %s" % (google_alarm['minutes'], google_alarm['method']) } alarm_id = [calendar_alarm_obj.create(cr, uid, data, context=context)] - alarm_record.append(alarm_id[0]) + alarm_record.add(alarm_id[0]) UTC = pytz.timezone('UTC') if single_event_dict.get('start') and single_event_dict.get('end'): # If not cancelled @@ -489,7 +489,7 @@ class google_calendar(osv.AbstractModel): result.update({ 'attendee_ids': attendee_record, 'partner_ids': list(set(partner_record)), - 'alarm_ids': [(6, 0, alarm_record)], + 'alarm_ids': [(6, 0, list(alarm_record))], 'name': single_event_dict.get('summary', 'Event'), 'description': single_event_dict.get('description', False),