[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
This commit is contained in:
Denis Ledoux 2015-05-15 14:03:48 +02:00
parent fefc8e0574
commit fb23de77a9
1 changed files with 3 additions and 3 deletions

View File

@ -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),