[IMP] event_sale: extra QWeb report for printing event badges, with HTML fields for...
[odoo/odoo.git] / addons / event_sale / event_sale_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4         <record model="ir.ui.view" id="event_sale_product_form">
5              <field name="model">product.product</field>
6              <field name="inherit_id" ref="product.product_normal_form_view" />
7              <field name="arch" type="xml">
8                 <div name="options" position="after">
9                     <field name="event_ok" on_change="onchange_event_ok(type, event_ok, context)"
10                            attrs="{'readonly': [('is_only_child', '=', False)]}"/>
11                     <label for="event_ok"/>
12                 </div>
13                 <div name='ean' position="after">
14                     <field name="event_type_id" attrs="{'invisible': [('event_ok', '=', False)],
15                                                         'readonly': [('is_only_child', '=', False)]}"/>
16                 </div>
17              </field>
18         </record>
19
20         <record model="ir.ui.view" id="view_event_registration_ticket_search">
21             <field name="name">event.registration.ticket.search</field>
22             <field name="model">event.registration</field>
23             <field name="inherit_id" ref="event.view_registration_search" />
24             <field name="arch" type="xml">
25                 <filter name="group_event" position="after">
26                     <filter string="Ticket Type" domain="[]" context="{'group_by':'event_ticket_id'}"/>
27                 </filter>
28             </field>
29         </record>
30
31         <record model="ir.ui.view" id="view_event_registration_ticket_tree">
32             <field name="name">event.registration.ticket.tree</field>
33             <field name="model">event.registration</field>
34             <field name="inherit_id" ref="event.view_event_registration_tree" />
35             <field name="arch" type="xml">
36                 <field name="event_id" position="after">
37                     <field name="event_ticket_id"/>
38                 </field>
39             </field>
40         </record>
41
42         <record model="ir.ui.view" id="view_event_registration_ticket_form">
43             <field name="name">event.registration.ticket.form</field>
44             <field name="model">event.registration</field>
45             <field name="inherit_id" ref="event.view_event_registration_form" />
46             <field name="arch" type="xml">
47                 <field name="user_id" position="after">
48                     <field name="event_ticket_id" domain="[('event_id', '=', event_id)]"/>
49                 </field>
50             </field>
51         </record>
52
53         <record model="ir.ui.view" id="event_sale_product_template_form">
54              <field name="model">product.template</field>
55              <field name="inherit_id" ref="product.product_template_form_view" />
56              <field name="arch" type="xml">
57                 <div name="options" position="inside">
58                     <field name="event_ok" on_change="onchange_event_ok(type, event_ok, context)"/>
59                     <label for="event_ok"/>
60                 </div>
61                 <field name='company_id' position="after">
62                     <field name="event_type_id" attrs="{'invisible': [('event_ok', '=', False)]}"/>
63                 </field>
64              </field>
65         </record>
66
67         <record model="ir.ui.view" id="event_order_line">
68              <field name="name">event.sale.order</field>
69              <field name="model">sale.order</field>
70              <field name="inherit_id" ref="sale.view_order_form" />
71              <field name="arch" type="xml">
72                 <xpath expr="//field[@name='product_id']" position="after">
73                     <field name="event_id" domain="['|', ('type','=', False),('type', '=', event_type_id)]" attrs="{'invisible': [('event_ok', '=', False)],'required': [('event_ok', '!=', False)]}"/>
74                     <field name="event_ticket_id" domain="[('event_id', '=', event_id), ('seats_available', '>', 0)]" attrs="{'invisible': [('event_id', '=', False)]}"
75                         on_change="onchange_event_ticket_id(event_ticket_id, context)"/>
76                     <field name="event_type_id" invisible="1"/>
77                     <field name="event_ok" invisible="1"/>
78                 </xpath>
79              </field>
80         </record>
81         
82         <!-- the presence of 'event user' makes the order lines non-editable -->
83         <record id="sale.view_order_form_editable_list" model="ir.ui.view">
84             <field name="groups_id" eval="[(4, ref('event.group_event_user'))]"/>
85         </record>        
86         
87         <record id="view_event_form" model="ir.ui.view">
88             <field name="name">view_event_form</field>
89             <field name="model">event.event</field>
90             <field name="inherit_id" ref="event.view_event_form"/>
91             <field name="arch" type="xml">
92                 <data>
93                     <xpath expr="//notebook" position="inside">
94                         <page string="Ticket Types">
95                             <field name="event_ticket_ids" context="{'default_name': name}">
96                                 <tree string="Payments" editable="bottom">
97                                     <field name="name"/>
98                                     <field name="product_id" on_change='onchange_product_id(product_id)'/>
99                                     <field name="deadline"/>
100                                     <field name="price"/>
101                                     <field name="seats_max"/>
102                                     <field name="seats_reserved"/>
103                                     <field name="seats_unconfirmed"/>
104                                 </tree>
105                             </field>
106                         </page>
107                     </xpath>
108                     <field name="nb_register" position="after">
109                         <field name="event_ticket_id" domain="[('event_id', '=', context.get('event_id'))]"/>
110                     </field>
111                </data>
112             </field>
113         </record>
114
115         <!-- Edit badge report form -->
116         <record id="view_event_form" model="ir.ui.view">
117             <field name="name">view_event_form</field>
118             <field name="model">event.event</field>
119             <field name="inherit_id" ref="event.view_event_form"/>
120             <field name="arch" type="xml">
121                 <data>
122                     <xpath expr="//notebook" position="inside">
123                         <page string="Ticket Types">
124                             <field name="event_ticket_ids" context="{'default_name': name}">
125                                 <tree string="Payments" editable="bottom">
126                                     <field name="name"/>
127                                     <field name="product_id" on_change='onchange_product_id(product_id)'/>
128                                     <field name="deadline"/>
129                                     <field name="price"/>
130                                     <field name="seats_max"/>
131                                     <field name="seats_reserved"/>
132                                     <field name="seats_unconfirmed"/>
133                                 </tree>
134                             </field>
135                         </page>
136                     </xpath>
137                     <field name="nb_register" position="after">
138                         <field name="event_ticket_id" domain="[('event_id', '=', context.get('event_id'))]"/>
139                     </field>
140                      <xpath expr="//notebook" position="inside">
141                         <page string="Badge">
142                             <label for="badge_back" class="oe_edit_only">Badge (Back)</label>
143                             <field name="badge_back" nolabel="1" placeholder="Event badge_back..."/>
144                             <hr/>
145                             <label for="badge_innerleft" class="oe_edit_only">Badge (Inner Left)</label>
146                             <field name="badge_innerleft" nolabel="1" placeholder="Event badge_innerleft..."/>
147                             <hr/>
148                             <label for="badge_innerright" class="oe_edit_only">Badge (Inner Right)</label>
149                             <field name="badge_innerright" nolabel="1" placeholder="Event badge_innerright..."/>
150                         </page>
151                     </xpath>
152                </data>
153             </field>
154         </record>
155     </data>
156 </openerp>