[IMP] event: refactored event form view. Usability reviews
[odoo/odoo.git] / addons / event_sale / event_sale_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5         <record model="ir.ui.view" id="event_sale_product_template_form">
6              <field name="model">product.template</field>
7              <field name="inherit_id" ref="product.product_template_form_view" />
8              <field name="arch" type="xml">
9                 <div name="options" position="inside">
10                     <div>
11                         <field name="event_ok" on_change="onchange_event_ok(type, event_ok, context)"/>
12                         <label for="event_ok"/>
13                     </div>
14                 </div>
15                 <field name='type' position="after">
16                     <field name="event_type_id" attrs="{'invisible': [('event_ok', '=', False)]}"/>
17                 </field>
18              </field>
19         </record>
20
21         <record model="ir.ui.view" id="view_event_registration_ticket_search">
22             <field name="name">event.registration.ticket.search</field>
23             <field name="model">event.registration</field>
24             <field name="inherit_id" ref="event.view_registration_search" />
25             <field name="arch" type="xml">
26                 <filter name="group_event" position="after">
27                     <filter string="Ticket Type" domain="[]" context="{'group_by':'event_ticket_id'}"/>
28                 </filter>
29             </field>
30         </record>
31
32         <record model="ir.ui.view" id="view_event_registration_ticket_tree">
33             <field name="name">event.registration.ticket.tree</field>
34             <field name="model">event.registration</field>
35             <field name="inherit_id" ref="event.view_event_registration_tree" />
36             <field name="arch" type="xml">
37                 <field name="event_id" position="after">
38                     <field name="event_ticket_id"/>
39                 </field>
40             </field>
41         </record>
42
43         <record model="ir.ui.view" id="view_event_registration_ticket_form">
44             <field name="name">event.registration.ticket.form</field>
45             <field name="model">event.registration</field>
46             <field name="inherit_id" ref="event.view_event_registration_form" />
47             <field name="arch" type="xml">
48                 <field name="user_id" position="after">
49                     <field name="event_ticket_id" domain="[('event_id', '=', event_id)]"/>
50                 </field>
51             </field>
52         </record>
53
54         <record model="ir.ui.view" id="event_order_line">
55              <field name="name">event.sale.order</field>
56              <field name="model">sale.order</field>
57              <field name="inherit_id" ref="sale.view_order_form" />
58              <field name="arch" type="xml">
59                 <xpath expr="//field[@name='product_id']" position="after">
60                     <field name="event_id" domain="['|', ('type','=', False),('type', '=', event_type_id)]" attrs="{'invisible': [('event_ok', '=', False)],'required': [('event_ok', '!=', False)]}"/>
61                     <field name="event_ticket_id" domain="[('event_id', '=', event_id), ('seats_available', '>', 0)]" attrs="{'invisible': [('event_id', '=', False)]}"
62                         on_change="onchange_event_ticket_id(event_ticket_id, context)"/>
63                     <field name="event_type_id" invisible="1"/>
64                     <field name="event_ok" invisible="1"/>
65                 </xpath>
66              </field>
67         </record>
68         
69         <!-- the presence of 'event user' makes the order lines non-editable -->
70         <record id="sale.view_order_form_editable_list" model="ir.ui.view">
71             <field name="groups_id" eval="[(4, ref('event.group_event_user'))]"/>
72         </record>        
73         
74         <record id="view_event_form" model="ir.ui.view">
75             <field name="name">view_event_form</field>
76             <field name="model">event.event</field>
77             <field name="inherit_id" ref="event.view_event_form"/>
78             <field name="arch" type="xml">
79                 <data>
80                     <xpath expr="//notebook" position="inside">
81                         <page string="Ticket Types">
82                             <field name="event_ticket_ids" context="{'default_name': name}">
83                                 <tree string="Payments" editable="bottom">
84                                     <field name="name"/>
85                                     <field name="product_id" on_change='onchange_product_id(product_id)'/>
86                                     <field name="deadline"/>
87                                     <field name="price"/>
88                                     <field name="seats_max"/>
89                                     <field name="seats_reserved"/>
90                                     <field name="seats_unconfirmed"/>
91                                 </tree>
92                             </field>
93                         </page>
94                     </xpath>
95                </data>
96             </field>
97         </record>
98
99         <!-- Edit badge report form -->
100         <record id="view_event_form" model="ir.ui.view">
101             <field name="name">view_event_form</field>
102             <field name="model">event.event</field>
103             <field name="inherit_id" ref="event.view_event_form"/>
104             <field name="arch" type="xml">
105                 <data>
106                     <xpath expr="//notebook" position="inside">
107                         <page string="Ticket Types">
108                             <field name="event_ticket_ids" context="{'default_name': name}">
109                                 <tree string="Payments" editable="bottom">
110                                     <field name="name"/>
111                                     <field name="product_id" on_change='onchange_product_id(product_id)'/>
112                                     <field name="deadline"/>
113                                     <field name="price"/>
114                                     <field name="seats_max"/>
115                                     <field name="seats_reserved"/>
116                                     <field name="seats_unconfirmed"/>
117                                 </tree>
118                             </field>
119                         </page>
120                     </xpath>
121                </data>
122             </field>
123         </record>
124     </data>
125 </openerp>