[IMP] event(_sale/_question): slightly improve demo data

PURPOSE

This commit is part of ticket model support directly in event application.

SPECIFICATIONS

Some demo data is updated in order to be able to show directly tickets
feature in event, with some registrations already configured. Some basic
demo for questions is also added on first event demo in order to have a
complex event usable in demo mode.

LINKS

Task ID 2177281
Community PR #43488
This commit is contained in:
Thibault Delavallée
2020-01-30 15:18:10 +00:00
parent cb928ed613
commit 90959360d4
8 changed files with 170 additions and 51 deletions
+2
View File
@@ -34,7 +34,9 @@ Key Features
'views/res_partner_views.xml',
],
'demo': [
'data/res_users_demo.xml',
'data/event_demo.xml',
'data/event_registration_demo.xml',
],
'installable': True,
'auto_install': False,
+57 -18
View File
@@ -1,18 +1,17 @@
<?xml version="1.0"?>
<odoo>
<data>
<record id="base.user_demo" model="res.users">
<field name="groups_id" eval="[(4, ref('event.group_event_user'))]"/>
</record>
<!-- Event Type -->
<record id="event_type_0" model="event.type">
<field name="name">Exhibition</field>
<field name="use_mail_schedule" eval="False"/>
<field name="auto_confirm" eval="False"/>
</record>
<record id="event_type_1" model="event.type">
<field name="name">Training</field>
<field name="use_mail_schedule" eval="True"/>
<field name="auto_confirm" eval="True"/>
</record>
<record id="event_type_2" model="event.type">
<field name="name">Sport</field>
@@ -22,15 +21,40 @@
<!-- Event -->
<record id="event_0" model="event.event">
<field name="name">Design Fair Los Angeles</field>
<field name="user_id" ref="base.user_admin"/>
<field eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 08:00:00')" name="date_begin"/>
<field eval="(DateTime.now() + timedelta(days=5)).strftime('%Y-%m-%d 18:00:00')" name="date_end"/>
<field name="user_id" ref="base.user_demo"/>
<field name="date_begin" eval="(DateTime.now() + timedelta(days=2)).strftime('%Y-%m-%d 08:00:00')"/>
<field name="date_end" eval="(DateTime.now() + timedelta(days=6)).strftime('%Y-%m-%d 18:00:00')"/>
<field name="seats_availability">limited</field>
<field name="seats_max">500</field>
<field name="seats_max">50</field>
<field name="address_id" ref="base.res_partner_1"/>
<field name="date_tz">US/Pacific</field>
<field name="event_type_id" ref="event_type_0"/>
<field name="auto_confirm" eval="False"/>
<field name="twitter_hashtag">DesignFairLA</field>
<field name="stage_id" ref="event_stage_booked"/>
</record>
<record id="event_0_ticket_0" model="event.event.ticket">
<field name="name">Free</field>
<field name="description">Free entrance, no food !</field>
<field name="event_id" ref="event.event_0"/>
<field name="start_sale_date" eval="(DateTime.today() - timedelta(days=5)).strftime('%Y-%m-%d')"/>
<field name="end_sale_date" eval="(DateTime.today() + timedelta(days=5)).strftime('%Y-%m-%d')"/>
<field name="seats_max">0</field>
</record>
<record id="event_0_ticket_1" model="event.event.ticket">
<field name="name">Standard</field>
<field name="description">For only 10, you gain access to catering. Yum yum.</field>
<field name="event_id" ref="event.event_0"/>
<field name="end_sale_date" eval="(DateTime.today() + timedelta(days=2)).strftime('%Y-%m-%d')"/>
<field name="seats_max">50</field>
</record>
<record id="event_0_ticket_2" model="event.event.ticket">
<field name="name">VIP</field>
<field name="description">You are truly among the best.</field>
<field name="event_id" ref="event.event_0"/>
<field name="end_sale_date" eval="(DateTime.today() + timedelta(days=3)).strftime('%Y-%m-%d')"/>
<field name="seats_max">10</field>
</record>
<record id="event.event_1" model="event.event">
<field name="name">Great Reno Ballon Race</field>
@@ -54,6 +78,18 @@
<field name="seats_max">200</field>
<field name="stage_id" ref="event_stage_booked"/>
</record>
<record id="event_2_ticket_1" model="event.event.ticket">
<field name="name">Standard</field>
<field name="event_id" ref="event.event_2"/>
<field name="end_sale_date" eval="(DateTime.today() + timedelta(90)).strftime('%Y-%m-%d')"/>
<field name="seats_max">50</field>
</record>
<record id="event_2_ticket_2" model="event.event.ticket">
<field name="name">VIP</field>
<field name="event_id" ref="event.event_2"/>
<field name="end_sale_date" eval="(DateTime.today() + timedelta(60)).strftime('%Y-%m-%d')"/>
<field name="seats_max">5</field>
</record>
<record id="event.event_3" model="event.event">
<field name="name">Live Music Festival</field>
@@ -66,15 +102,26 @@
<field name="stage_id" ref="event_stage_announced"/>
</record>
<!-- EVENT_4: very limited, intended to test seats reservation -->
<record id="event.event_4" model="event.event">
<field name="name">Business workshops</field>
<field name="user_id" ref="base.user_admin"/>
<field eval="(DateTime.today()+ timedelta(days=50)).strftime('%Y-%m-%d 18:00:00')" name="date_begin"/>
<field eval="(DateTime.today()+ timedelta(days=50)).strftime('%Y-%m-%d 22:30:00')" name="date_end"/>
<field name="event_type_id" ref="event_type_1"/>
<field name="date_begin" eval="(DateTime.today()+ timedelta(days=50)).strftime('%Y-%m-%d 18:00:00')"/>
<field name="date_end" eval="(DateTime.today()+ timedelta(days=50)).strftime('%Y-%m-%d 22:30:00')"/>
<field name="seats_availability">limited</field>
<field name="seats_max">4</field>
<field name="address_id" ref="base.res_partner_4"/>
<field name="date_tz">US/Pacific</field>
<field name="event_type_id" ref="event_type_1"/>
<field name="auto_confirm" eval="True"/>
<field name="stage_id" ref="event_stage_announced"/>
</record>
<record id="event_4_ticket_0" model="event.event.ticket">
<field name="name">General Admission</field>
<field name="event_id" ref="event.event_4"/>
<field name="end_sale_date" eval="(DateTime.today() + timedelta(30)).strftime('%Y-%m-%d')"/>
<field name="seats_max">4</field>
</record>
<record id="event.event_5" model="event.event">
<field name="name">Hockey Tournament</field>
@@ -94,13 +141,5 @@
<field name="address_id" ref="base.res_partner_1"/>
</record>
<!-- Attendee -->
<record id="reg_2_0" model="event.registration">
<field name="name">Camptocamp</field>
<field name="email">odoo@camptocamp.com</field>
<field name="phone">+41 21 619 10 04 </field>
<field name="event_id" ref="event_2"/>
<field name="partner_id" ref="base.res_partner_12"/>
</record>
</data>
</odoo>
@@ -0,0 +1,44 @@
<?xml version="1.0"?>
<odoo><data>
<record id="event_registration_0_0" model="event.registration">
<field name="event_id" ref="event.event_0"/>
<field name="event_ticket_id" ref="event.event_0_ticket_1"/>
<field name="partner_id" ref="base.res_partner_address_1"/>
</record>
<record id="event_registration_0_1" model="event.registration">
<field name="event_id" ref="event.event_0"/>
<field name="event_ticket_id" ref="event.event_0_ticket_1"/>
<field name="partner_id" ref="base.res_partner_address_2"/>
</record>
<record id="event_registration_0_2" model="event.registration">
<field name="event_id" ref="event.event_0"/>
<field name="event_ticket_id" ref="event.event_0_ticket_0"/>
<field name="name">Tucker Carlson</field>
<field name="name">tuck@test.example.com</field>
<field name="partner_id" eval="False"/>
</record>
<record id="event_registration_4_0" model="event.registration">
<field name="event_id" ref="event.event_4"/>
<field name="event_ticket_id" ref="event.event_4_ticket_0"/>
<field name="partner_id" ref="base.res_partner_address_7"/>
</record>
<record id="event_registration_4_1" model="event.registration">
<field name="event_id" ref="event.event_4"/>
<field name="event_ticket_id" ref="event.event_4_ticket_0"/>
<field name="partner_id" ref="base.res_partner_address_13"/>
</record>
<record id="event_registration_4_2" model="event.registration">
<field name="event_id" ref="event.event_4"/>
<field name="event_ticket_id" ref="event.event_4_ticket_0"/>
<field name="partner_id" ref="base.res_partner_address_14"/>
</record>
<function model="event.registration"
name="action_confirm"
eval="[[ref('event_registration_0_0'), ref('event_registration_0_1'),
ref('event_registration_4_0'), ref('event_registration_4_1'), ref('event_registration_4_2')]]"
/>
</data></odoo>
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0"?>
<odoo>
<record id="base.user_demo" model="res.users">
<field name="groups_id" eval="[(4, ref('event.group_event_user'))]"/>
</record>
</odoo>
+16 -33
View File
@@ -1,48 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="event_0_ticket_1" model="event.event.ticket">
<field name="name">Standard</field>
<field name="event_id" ref="event.event_0"/>
<record id="event.event_0_ticket_0" model="event.event.ticket">
<field name="product_id" ref="product_product_event"/>
<field name="price">0</field>
</record>
<record id="event.event_0_ticket_1" model="event.event.ticket">
<field name="product_id" ref="product_product_event"/>
<field name="end_sale_date" eval="(DateTime.today() + timedelta(90)).strftime('%Y-%m-%d')"/>
<field name="price">1000.0</field>
<field name="seats_max">50</field>
</record>
<record id="event_0_ticket_2" model="event.event.ticket">
<field name="name">VIP</field>
<field name="event_id" ref="event.event_0"/>
<record id="event.event_0_ticket_2" model="event.event.ticket">
<field name="product_id" ref="product_product_event"/>
<field name="end_sale_date" eval="(DateTime.today() + timedelta(60)).strftime('%Y-%m-%d')"/>
<field name="price">1500.0</field>
<field name="seats_max">10</field>
</record>
<record id="event_4_ticket_1" model="event.event.ticket">
<field name="name">General Admission</field>
<field name="event_id" ref="event.event_4"/>
<record id="event.event_2_ticket_1" model="event.event.ticket">
<field name="product_id" ref="product_product_event"/>
<field name="price">1000.0</field>
</record>
<record id="event.event_2_ticket_2" model="event.event.ticket">
<field name="product_id" ref="product_product_event"/>
<field name="price">1500.0</field>
</record>
<record id="event.event_4_ticket_0" model="event.event.ticket">
<field name="product_id" ref="product_product_event"/>
<field name="end_sale_date" eval="(DateTime.today() + timedelta(30)).strftime('%Y-%m-%d')"/>
<field name="price">99.0</field>
<field name="seats_max">100</field>
</record>
<record id="event_2_ticket_1" model="event.event.ticket">
<field name="name">Standard</field>
<field name="event_id" ref="event.event_2"/>
<field name="product_id" ref="product_product_event"/>
<field name="end_sale_date" eval="(DateTime.today() + timedelta(90)).strftime('%Y-%m-%d')"/>
<field name="price">1000.0</field>
<field name="seats_max">50</field>
</record>
<record id="event_2_ticket_2" model="event.event.ticket">
<field name="name">VIP</field>
<field name="event_id" ref="event.event_2"/>
<field name="product_id" ref="product_product_event"/>
<field name="end_sale_date" eval="(DateTime.today() + timedelta(60)).strftime('%Y-%m-%d')"/>
<field name="price">1500.0</field>
<field name="seats_max">5</field>
</record>
</odoo>
@@ -12,5 +12,9 @@
'report/report_event_question_view.xml',
'security/ir.model.access.csv',
],
'demo': [
'data/event_demo.xml',
'data/event_registration_demo.xml',
],
'installable': True,
}
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo><data>
<record id="event_0_question_0" model="event.question">
<field name="title">Meal Type</field>
<field name="is_individual" eval="False"/>
<field name="event_id" ref="event.event_0"/>
</record>
<record id="event_0_question_0_answer_0" model="event.answer">
<field name="name">Mixed</field>
<field name="sequence">1</field>
<field name="question_id" ref="website_event_questions.event_0_question_0"/>
</record>
<record id="event_0_question_0_answer_1" model="event.answer">
<field name="name">Vegetarian</field>
<field name="sequence">2</field>
<field name="question_id" ref="website_event_questions.event_0_question_0"/>
</record>
<record id="event_0_question_0_answer_2" model="event.answer">
<field name="name">Pastafarian</field>
<field name="sequence">3</field>
<field name="question_id" ref="website_event_questions.event_0_question_0"/>
</record>
</data></odoo>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo><data>
<record id="event.event_registration_0_0" model="event.registration">
<field name="answer_ids" eval="[
(5, 0),
(4, ref('website_event_questions.event_0_question_0_answer_0'))]"/>
</record>
<record id="event.event_registration_0_1" model="event.registration">
<field name="answer_ids" eval="[
(5, 0),
(4, ref('website_event_questions.event_0_question_0_answer_1'))]"/>
</record>
<record id="event.event_registration_0_2" model="event.registration">
<field name="answer_ids" eval="[
(5, 0),
(4, ref('website_event_questions.event_0_question_0_answer_2'))]"/>
</record>
</data></odoo>