From b15d20d71323b391b83035d862aa2b78f89dcbc6 Mon Sep 17 00:00:00 2001 From: Victor Feyens Date: Tue, 3 Nov 2020 12:13:05 +0000 Subject: [PATCH] [IMP] crm_*, sales_team: support batch creation See merge commit for more details. Task ID-2330149 COM PR odoo/odoo#61246 ENT PR odoo/enterprise#14561 --- addons/crm_iap_lead_website/models/crm_reveal_rule.py | 6 +++--- addons/sales_team/models/crm_team.py | 11 +++++------ 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/addons/crm_iap_lead_website/models/crm_reveal_rule.py b/addons/crm_iap_lead_website/models/crm_reveal_rule.py index 698a7c64ce4..a2c824d47e6 100644 --- a/addons/crm_iap_lead_website/models/crm_reveal_rule.py +++ b/addons/crm_iap_lead_website/models/crm_reveal_rule.py @@ -82,11 +82,11 @@ class CRMRevealRule(models.Model): (self._cr.dbname, 'res.partner', self.env.user.partner_id.id), {'type': 'simple_notification', 'title': _('Missing Library'), 'message': message, 'sticky': True, 'warning': True}) - @api.model - def create(self, vals): + @api.model_create_multi + def create(self, vals_list): self.clear_caches() # Clear the cache in order to recompute _get_active_rules self._assert_geoip() - return super(CRMRevealRule, self).create(vals) + return super().create(vals_list) def write(self, vals): fields_set = { diff --git a/addons/sales_team/models/crm_team.py b/addons/sales_team/models/crm_team.py index 104baaf1aee..fd15b3f5e90 100644 --- a/addons/sales_team/models/crm_team.py +++ b/addons/sales_team/models/crm_team.py @@ -85,12 +85,11 @@ class CrmTeam(models.Model): # CRUD # ------------------------------------------------------------ - @api.model - def create(self, values): - team = super(CrmTeam, self.with_context(mail_create_nosubscribe=True)).create(values) - if values.get('member_ids'): - team._add_members_to_favorites() - return team + @api.model_create_multi + def create(self, vals_list): + teams = super(CrmTeam, self.with_context(mail_create_nosubscribe=True)).create(vals_list) + teams.filtered(lambda t: t.member_ids)._add_members_to_favorites() + return teams def write(self, values): res = super(CrmTeam, self).write(values)