[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:
committed by
Thibault Delavallée
parent
b15d20d713
commit
8016591353
@@ -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)
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user