PURPOSE
This commit is part of ticket model support directly in event application.
SPECIFICATIONS
In this commit we add a description on event.type.ticket and event.event.type
models. Its purpose is to have a description to use notably in frontend
(website_event and website_event_sale).
Currently a ticket description is available only in website_event_sale and is
the description_sale field of the ticket product. As we now have tickets
independent from products, we introduce a real description field on ticket
that is either put by hand (event), either coming from the product with
event_sale.
Field is therefore also copied from event type tickets configuration to its
event tickets.
Naming on sale order does not take into account ticket description as we
consider this fields as being used for front-end mainly. SO line descripiton
is now updated as the following
* either we have a description_sale on the product, and SO line description
is 'product.description_sale \n event.display_name';
* either not and SO line description is 'ticket.name \n event.display_name';
LINKS
Task ID 2177281
Community PR #43488
182 lines
7.4 KiB
XML
182 lines
7.4 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_availability"/>
|
|
</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_availability"/>
|
|
<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"/>
|
|
<field name="start_sale_date"/>
|
|
<field name="end_sale_date"/>
|
|
<field name="seats_max"/>
|
|
<field name="seats_reserved"/>
|
|
<field name="seats_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_availability"/>
|
|
<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> |