diff --git a/addons/google_calendar/models/calendar.py b/addons/google_calendar/models/calendar.py index ceb6eeea4ed..12cb2e476ba 100644 --- a/addons/google_calendar/models/calendar.py +++ b/addons/google_calendar/models/calendar.py @@ -142,8 +142,10 @@ class Meeting(models.Model): # Create new attendees if attendee[2].get('self'): partner = self.env.user.partner_id - else: + elif attendee[1]: partner = attendee[1] + else: + continue attendee_commands += [(0, 0, {'state': attendee[2].get('responseStatus'), 'partner_id': partner.id})] partner_commands += [(4, partner.id)] if attendee[2].get('displayName') and not partner.name: diff --git a/addons/microsoft_calendar/models/calendar.py b/addons/microsoft_calendar/models/calendar.py index de66f23fe95..d3eb78fbab7 100644 --- a/addons/microsoft_calendar/models/calendar.py +++ b/addons/microsoft_calendar/models/calendar.py @@ -174,7 +174,7 @@ class Meeting(models.Model): if email in attendees_by_emails: # Update existing attendees commands_attendee += [(1, attendees_by_emails[email].id, {'state': state})] - else: + elif attendee[1]: # Create new attendees partner = attendee[1] commands_attendee += [(0, 0, {'state': state, 'partner_id': partner.id})]