[IMP] event(_*): 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:04 +00:00
committed by Thibault Delavallée
parent b15d20d713
commit 8016591353
2 changed files with 16 additions and 14 deletions
+11 -9
View File
@@ -481,16 +481,18 @@ class EventEvent(models.Model):
def _read_group_stage_ids(self, stages, domain, order):
return self.env['event.stage'].search([])
@api.model
def create(self, vals):
# Temporary fix for ``seats_limited`` and ``date_tz`` required fields (see ``_compute_from_event_type``
vals.update(self._sync_required_computed(vals))
@api.model_create_multi
def create(self, vals_list):
for vals in vals_list:
# Temporary fix for ``seats_limited`` and ``date_tz`` required fields (see ``_compute_from_event_type``
vals.update(self._sync_required_computed(vals))
res = super(EventEvent, self).create(vals)
if res.organizer_id:
res.message_subscribe([res.organizer_id.id])
res.flush()
return res
events = super(EventEvent, self).create(vals_list)
for res in events:
if res.organizer_id:
res.message_subscribe([res.organizer_id.id])
events.flush()
return events
def write(self, vals):
res = super(EventEvent, self).write(vals)
+5 -5
View File
@@ -158,11 +158,11 @@ class Event(models.Model):
# CRUD
# ------------------------------------------------------------
@api.model
def create(self, vals):
res = super(Event, self).create(vals)
res._update_website_menus()
return res
@api.model_create_multi
def create(self, vals_list):
events = super().create(vals_list)
events._update_website_menus()
return events
def write(self, vals):
menus_state_by_field = self._split_menus_state_by_field()