diff options
| author | Debauche Stéphane <std@odoo.com> | 2019-10-23 11:04:15 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2020-01-08 09:11:50 +0000 |
| commit | 412ff994f1120457c912aad487265e3de8a9f35a (patch) | |
| tree | 0a1f655a383ab19338748f18b77907122ca600e4 /addons/event/data | |
| parent | d6706850502cb3f6d2505afd566e48e99fa4e88e (diff) | |
[IMP] event: replace state by kanban stage
Purpose
=======
Remove the state on the event and add a stage.
So, we can have more control on the event flow, and we will have less constrains.
Website event
=============
Before
------
People can register for an event if "seats are available" and if the state is "confirmed".
After
-----
People can register for an event if `event_registrations_open` is True,
- Event: seats are available and the event is not finished
- Event sale: One or more ticket has `sale_available` set to True
Task #2088538
Diffstat (limited to 'addons/event/data')
| -rw-r--r-- | addons/event/data/event_data.xml | 31 | ||||
| -rw-r--r-- | addons/event/data/event_demo.xml | 14 |
2 files changed, 36 insertions, 9 deletions
diff --git a/addons/event/data/event_data.xml b/addons/event/data/event_data.xml index d93512bea69..19b153f2621 100644 --- a/addons/event/data/event_data.xml +++ b/addons/event/data/event_data.xml @@ -27,5 +27,36 @@ <field name="auto_confirm" eval="True"/> <field name="use_mail_schedule" eval="False"/> </record> + + <!-- Event stages --> + <record id="event_stage_new" model="event.stage"> + <field name="name">New</field> + <field name="description">Freshly created</field> + <field name="sequence">1</field> + </record> + <record id="event_stage_booked" model="event.stage"> + <field name="name">Booked</field> + <field name="description">The place has been reserved</field> + <field name="sequence">2</field> + </record> + <record id="event_stage_announced" model="event.stage"> + <field name="name">Announced</field> + <field name="description">The event has been publicly announced</field> + <field name="sequence">3</field> + </record> + <record id="event_stage_done" model="event.stage"> + <field name="name">Ended</field> + <field name="description">Fully ended</field> + <field name="sequence">5</field> + <field name="pipe_end" eval="True"/> + <field name="fold" eval="True"/> + </record> + <record id="event_stage_cancelled" model="event.stage"> + <field name="name">Cancelled</field> + <field name="description">The event has been cancelled</field> + <field name="sequence">6</field> + <field name="pipe_end" eval="True"/> + <field name="fold" eval="True"/> + </record> </data> </odoo> diff --git a/addons/event/data/event_demo.xml b/addons/event/data/event_demo.xml index f9f877e1e9a..c05a1db0771 100644 --- a/addons/event/data/event_demo.xml +++ b/addons/event/data/event_demo.xml @@ -40,6 +40,7 @@ <field name="seats_max">500</field> <field name="address_id" ref="base.res_partner_1"/> <field name="event_type_id" ref="event_type_1"/> + <field name="stage_id" ref="event_stage_booked"/> </record> <record id="event.event_1" model="event.event"> @@ -50,6 +51,7 @@ <field name="event_type_id" ref="event_type_1"/> <field name="address_id" ref="base.res_partner_1"/> <field name="seats_availability">unlimited</field> + <field name="stage_id" ref="event_stage_booked"/> </record> <record id="event_2" model="event.event"> @@ -61,6 +63,7 @@ <field name="address_id" ref="base.res_partner_4"/> <field name="seats_availability">limited</field> <field name="seats_max">200</field> + <field name="stage_id" ref="event_stage_booked"/> </record> <record id="event.event_3" model="event.event"> @@ -71,6 +74,7 @@ <field name="event_type_id" ref="event_type_3"/> <field name="address_id" ref="base.res_partner_3"/> <field name="seats_availability">unlimited</field> + <field name="stage_id" ref="event_stage_announced"/> </record> <record id="event.event_4" model="event.event"> @@ -80,6 +84,7 @@ <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_4"/> <field name="address_id" ref="base.res_partner_4"/> + <field name="stage_id" ref="event_stage_announced"/> </record> <record id="event.event_5" model="event.event"> @@ -100,14 +105,6 @@ <field name="address_id" ref="base.res_partner_1"/> </record> - <function model="event.event" name="button_confirm" eval="[ref('event_0')]"/> - <function model="event.event" name="button_confirm" eval="[ref('event_1')]"/> - <function model="event.event" name="button_confirm" eval="[ref('event_2')]"/> - <function model="event.event" name="button_confirm" eval="[ref('event_3')]"/> - <function model="event.event" name="button_confirm" eval="[ref('event_4')]"/> - <function model="event.event" name="button_confirm" eval="[ref('event_5')]"/> - <function model="event.event" name="button_confirm" eval="[ref('event_6')]"/> - <!-- Attendee --> <record id="reg_2_0" model="event.registration"> <field name="name">Camptocamp</field> @@ -116,6 +113,5 @@ <field name="event_id" ref="event_2"/> <field name="partner_id" ref="base.res_partner_12"/> </record> - </data> </odoo> |
