[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
This commit is contained in:
Victor Feyens
2020-12-03 10:19:01 +00:00
committed by Thibault Delavallée
parent 3dc757008f
commit b15d20d713
2 changed files with 8 additions and 9 deletions
@@ -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 = {
+5 -6
View File
@@ -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)