From 02a17cc9dbfb77178b6d3fcec608f2c210a8af2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com> Date: Tue, 10 May 2022 17:02:38 +0200 Subject: [PATCH] [FIX] rights and domains --- models/res_users.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/models/res_users.py b/models/res_users.py index aebe0ed..ab62082 100644 --- a/models/res_users.py +++ b/models/res_users.py @@ -169,8 +169,9 @@ class ResUser(models.Model): # Only if Organizer is the same as Odoo user or if is not linked to # any active Odoo internal user if ( - bm_event.value.main.organizer.mailto == self.partner_id.email - or bm_event.value.main.organizer.mailto not in odoo_users_emails + bm_event.value.main.organizer + and (bm_event.value.main.organizer.mailto == self.partner_id.email + or bm_event.value.main.organizer.mailto not in odoo_users_emails) ): events_to_create.append(Calendar._bm_to_odoo_values(bm_event)) if events_to_create: @@ -182,7 +183,7 @@ class ResUser(models.Model): bm_events_to_update = bm_calendar.multipleGet(bm_updated_uids) # Update corresponding events for bm_event in bm_events_to_update: - odoo_event = odoo_events_bm_linked.filtered( + odoo_event = odoo_events_bm_linked.filtered_domain( [("bluemind_id", "=", bm_event.uid)] ) # If related event exists in Odoo and belongs to the user, update it @@ -198,7 +199,7 @@ class ResUser(models.Model): # Calendar entries that have been deleted on Bluemind to be deleted on Odoo # (only if belongs to user) if bm_deleted_uids: - odoo_events_to_delete = odoo_events_bm_linked.filtered( + odoo_events_to_delete = odoo_events_bm_linked.filtered_domain( [("bluemind_id", "in", bm_deleted_uids), ("user_id", "=", self.id)] ) if odoo_events_to_delete: @@ -228,7 +229,7 @@ class ResUser(models.Model): for user in users: _logger.info("Calendar Synchro - Starting synchronization for %s", user) try: - user.with_user(user).sudo().sync_bluemind_calendar() + user.with_user(user).sync_bluemind_calendar() _logger.info( "Calendar Synchro - Completed synchronization for %s", user ) -- GitLab