Files
odoo_source/addons
Lucas LefèvreandArnaud Joset 13e50b8e6a [FIX] google_calendar: events sync issues
Before this commit:

The google synchronization dis not properly synced event in some conditions. Some use cases were not properly tested.

Recurrent events were regularly badly synchronized with Google.

Several issues occured:
 - events not follow recurrence were duplicated on both Google or Odoo and sometimes deleted when the recurrence was reapplied.
 - the base_event (first event of the recurrence) was duplicated
 - miscalculation of the event google_id when they were part of a recurrence but did not followed the rrule.
 - improper data handling from google. Odoo objets were created with incorrect values
 - attendee state was not properly sync from Odoo to Google
 - whole recurrence deletions from google were not properly sync in Odoo
 - when time fields of a recurrence were modified on Google, modifications were ignored on Odoo
 - Event timezone were not properly saved on the recurrency. (Odoo saves it on the recurrency and Google on the event)
 - Odoo considered that all public events are writable bu Odoo users. That would trigger errors as Google implement an access right model on public events
 - lack of tests
 - a lot of weird behaviors resulting from these problems.

closes odoo/odoo#68412

Taskid: 2456498
Opw: 2299834
X-original-commit: dcfc8b7896f079e8e4474392807d9c53cb7e94f3
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
Co-authored-by: Lucas Lefèvre <lul@odoo.com>
Co-authored-by: Arnaud Joset <arj@odoo.com>
2021-03-29 07:47:14 +00:00
..
2021-02-26 08:21:08 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-19 16:03:16 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-25 15:01:43 +00:00
2021-03-23 17:06:37 +00:00
2021-03-15 16:11:26 +00:00