summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2020-06-26 16:17:55 +0000
committerThibault Delavallée <tde@odoo.com>2020-07-24 06:54:35 +0000
commit785d98bfbe4a650af2448947c13f88bbeba7ce3e (patch)
tree26f8c74fc6be2b2d3fba4d12cb42643c458de6d1
parent460fd5509778e6692de0b7fe9ecc5b742e6bb8ce (diff)
[FIX] event: fix event creation with demo tickets
PURPOSE Prepare Event Online support by providing fixes and preparatory cleaning commits. SPECIFICATION Currently tickets demo data are not correctly created as they mess up with automatic ticket computation from event_type configuration. Solution is to flush event creation. It means tickets default configuration is computed. Afterwards tickets are created in demo and avoid clashing with the compute in cache. LINKS Task ID 2289148 (Event Bugprovements) Prepares Task ID 2252655 (master Online Event task) Prepares Task ID 2283796 (Event B2Basics) PR #53944 X-original-commit: 6b5ec74b3d9bc008c95a92e7fa954675ae506d1a
-rw-r--r--addons/event/data/event_demo.xml4
-rw-r--r--addons/event/models/event_event.py1
2 files changed, 1 insertions, 4 deletions
diff --git a/addons/event/data/event_demo.xml b/addons/event/data/event_demo.xml
index 2e96c69f0e5..c3699cf6e2e 100644
--- a/addons/event/data/event_demo.xml
+++ b/addons/event/data/event_demo.xml
@@ -82,7 +82,6 @@
<field name="event_type_id" ref="event_type_0"/>
<field name="stage_id" ref="event_stage_booked"/>
<field name="tag_ids" eval="[(4, ref('event.event_tag_category_1_tag_1')), (4, ref('event.event_tag_category_2_tag_1'))]"/>
- <field name="event_ticket_ids" eval="False"/>
</record>
<record id="event_0_ticket_0" model="event.event.ticket">
<field name="name">Free</field>
@@ -173,7 +172,6 @@
<field name="seats_max">200</field>
<field name="stage_id" ref="event_stage_booked"/>
<field name="tag_ids" eval="[(4, ref('event.event_tag_category_1_tag_4')), (4, ref('event.event_tag_category_2_tag_1'))]"/>
- <field name="event_ticket_ids" eval="False"/>
</record>
<record id="event_2_ticket_1" model="event.event.ticket">
<field name="name">Standard</field>
@@ -210,7 +208,6 @@
<field name="address_id" ref="event.res_partner_location_1"/>
<field name="stage_id" ref="event_stage_announced"/>
<field name="tag_ids" eval="[(4, ref('event.event_tag_category_1_tag_3')), (4, ref('event.event_tag_category_2_tag_2'))]"/>
- <field name="event_ticket_ids" eval="False"/>
</record>
<record id="event_3_ticket_0" model="event.event.ticket">
<field name="name">Standard</field>
@@ -252,7 +249,6 @@
<field name="stage_id" ref="event_stage_done"/>
<field name="kanban_state">done</field>
<field name="tag_ids" eval="[(4, ref('event.event_tag_category_1_tag_4')), (4, ref('event.event_tag_category_2_tag_1'))]"/>
- <field name="event_ticket_ids" eval="False"/>
</record>
<record id="event_4_ticket_0" model="event.event.ticket">
<field name="name">General Admission</field>
diff --git a/addons/event/models/event_event.py b/addons/event/models/event_event.py
index 9dfcf8c5139..175e9d3f7a0 100644
--- a/addons/event/models/event_event.py
+++ b/addons/event/models/event_event.py
@@ -483,6 +483,7 @@ class EventEvent(models.Model):
res = super(EventEvent, self).create(vals)
if res.organizer_id:
res.message_subscribe([res.organizer_id.id])
+ res.flush()
return res
def write(self, vals):