RATIONALE
Even will soon gain a major update called Event Online, allowing to better
support full-online events. In order to prepare its merge, preparatory merge
are done to lessen the final diff.
PURPOSE
Prepare Event Online support by providing fixes in registration and event
frontend flows. Also provide a quick back2basic in backend views to prepare
addition of Online sub modules.
SPECIFICATIONS: IMPROVE BACKEND VIEWS
Registrations
* list view: show by default creation date which is Registration Date;
* list view: by default show email and phone, still optional;
* list view: by default, hide partner as other information is present;
* list view: hide event when being in context of a specific event to lessen
number of displayed columns;
* rename Source Sales Order to Sales Order, better for users. Make it
optional;
Tickets
* list view: description and start / end sales date are now optional to
lessen number of columns;
* list view: rename Reserved to Confirmed to match registration state naming;
Event
* form view: move organizer, responsible and company information on the right
with address. That way all address-related information are on the right
while timing information are on the left;
* kanban view: display 'confirmed' only if no auto confirm on event.
Otherwise both numbers are the same;
LINKS
Community PR odoo/odoo#55197
Enterprise PR odoo/enterprise#12113
Task ID-2309702 (Event Preparatory Merge 4)
Prepares Task ID-2252655 (Main Online Event task)
Prepares Task ID-2283796 (Event B2Basics / Registration Flow)
182 lines
7.5 KiB
XML
182 lines
7.5 KiB
XML
<?xml version="1.0"?>
|
|
<odoo><data>
|
|
|
|
<!-- EVENT.TYPE.TICKET -->
|
|
<record id="event_type_ticket_view_tree_from_type" model="ir.ui.view">
|
|
<field name="name">event.type.ticket.view.tree.from.type</field>
|
|
<field name="model">event.type.ticket</field>
|
|
<field name="priority" eval="20"/>
|
|
<field name="arch" type="xml">
|
|
<tree string="Event Template Tickets" editable="bottom">
|
|
<field name="name"/>
|
|
<field name="description"/>
|
|
<field name="seats_max"/>
|
|
<field name="seats_limited"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_type_ticket_view_form_from_type" model="ir.ui.view">
|
|
<field name="name">event.type.ticket.view.form.from.type</field>
|
|
<field name="model">event.type.ticket</field>
|
|
<field name="priority" eval="20"/>
|
|
<field name="arch" type="xml">
|
|
<form string="Event Template Ticket">
|
|
<sheet>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="description"/>
|
|
<field name="seats_limited"/>
|
|
<field name="seats_max"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_type_ticket_view_tree" model="ir.ui.view">
|
|
<field name="name">event.type.ticket.view.tree</field>
|
|
<field name="model">event.type.ticket</field>
|
|
<field name="inherit_id" ref="event_type_ticket_view_tree_from_type"/>
|
|
<field name="mode">primary</field>
|
|
<field name="priority" eval="10"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="attributes">
|
|
<attribute name="editable"></attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='name']" position="after">
|
|
<field name="event_type_id"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_type_ticket_view_form" model="ir.ui.view">
|
|
<field name="name">event.type.ticket.view.form</field>
|
|
<field name="model">event.type.ticket</field>
|
|
<field name="inherit_id" ref="event_type_ticket_view_form_from_type"/>
|
|
<field name="mode">primary</field>
|
|
<field name="priority" eval="10"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='name']" position="after">
|
|
<field name="event_type_id"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- EVENT.TICKET -->
|
|
<record id="event_event_ticket_view_tree_from_event" model="ir.ui.view">
|
|
<field name="name">event.event.ticket.view.tree.from.event</field>
|
|
<field name="model">event.event.ticket</field>
|
|
<field name="priority" eval="20"/>
|
|
<field name="arch" type="xml">
|
|
<tree string="Tickets" editable="bottom">
|
|
<field name="name"/>
|
|
<field name="description" optional="hide"/>
|
|
<field name="start_sale_date" optional="show"/>
|
|
<field name="end_sale_date" optional="show"/>
|
|
<field name="seats_max" sum="Total" width="105px" string="Maximum"/>
|
|
<field name="seats_reserved" sum="Total" width="105px" string="Confirmed"/>
|
|
<field name="seats_unconfirmed" sum="Total" width="110px" string="Unconfirmed"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_event_ticket_view_form_from_event" model="ir.ui.view">
|
|
<field name="name">event.event.ticket.view.form.from.event</field>
|
|
<field name="model">event.event.ticket</field>
|
|
<field name="priority" eval="20"/>
|
|
<field name="arch" type="xml">
|
|
<form string="Ticket">
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="description"/>
|
|
<field name="start_sale_date"/>
|
|
<field name="end_sale_date"/>
|
|
</group><group>
|
|
<field name="seats_max"/>
|
|
<field name="seats_reserved"/>
|
|
<field name="seats_unconfirmed"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_event_ticket_view_kanban_from_event" model="ir.ui.view">
|
|
<field name="name">event.event.ticket.view.kanban.from.event</field>
|
|
<field name="model">event.event.ticket</field>
|
|
<field name="priority" eval="20"/>
|
|
<field name="arch" type="xml">
|
|
<kanban class="o_kanban_mobile">
|
|
<field name="name"/>
|
|
<field name="seats_max"/>
|
|
<field name="seats_reserved"/>
|
|
<field name="seats_unconfirmed"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="oe_kanban_card oe_kanban_global_click">
|
|
<div class="row">
|
|
<div class="col-8">
|
|
<strong><t t-esc="record.name.value"/></strong>
|
|
</div>
|
|
</div>
|
|
<div><i>
|
|
<t t-esc="record.seats_reserved.value"/> reserved + <t t-esc="record.seats_reserved.value"/> unconfirmed
|
|
</i></div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_event_ticket_view_tree" model="ir.ui.view">
|
|
<field name="name">event.event.ticket.view.tree</field>
|
|
<field name="model">event.event.ticket</field>
|
|
<field name="inherit_id" ref="event_event_ticket_view_tree_from_event"/>
|
|
<field name="mode">primary</field>
|
|
<field name="priority" eval="10"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="attributes">
|
|
<attribute name="editable"></attribute>
|
|
</xpath>
|
|
<field name="name" position="after">
|
|
<field name="event_id"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_event_ticket_form_view" model="ir.ui.view">
|
|
<field name="name">event.event.ticket.view.form</field>
|
|
<field name="model">event.event.ticket</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Event's Ticket">
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<label for="name" class="oe_edit_only"/>
|
|
<h1><field name="name" placeholder="Event Name"/></h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="event_id"/>
|
|
<field name="seats_limited"/>
|
|
<field name="seats_available"/>
|
|
<field name="start_sale_date"/>
|
|
<field name="end_sale_date"/>
|
|
</group>
|
|
<group>
|
|
<field name="seats_max"/>
|
|
<field name="seats_reserved"/>
|
|
<field name="seats_unconfirmed"/>
|
|
<field name="seats_used"/>
|
|
<field name="is_expired"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
</data></odoo> |