[FIX] point_of_sale: field type on bank statement line no longer exists
[odoo/odoo.git] / addons / event / event_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5         <record id="act_event_list_register_event" model="ir.actions.act_window">
6             <field name="res_model">event.registration</field>
7             <field name="view_type">form</field>
8             <field name="name">Registrations</field>
9             <field name="view_mode">tree,form,calendar,graph</field>
10             <field name="context">{'search_default_event_id': active_id, 'default_event_id': active_id}</field>
11         </record>
12         <menuitem name="Events" parent="base.marketing_menu" id="event_main_menu"/>
13
14         <!-- EVENTS  -->
15
16         <!-- EVENTS/CONFIGURATION/TYPE OF EVENTS -->
17         <record model="ir.ui.view" id="view_event_type_form">
18             <field name="name">Event type</field>
19             <field name="model">event.type</field>
20             <field name="arch" type="xml">
21                 <form string="Event Type">
22                     <group col="4">
23                         <field name="name"/>
24                         <field name="default_reply_to"/>
25                         <field name="default_registration_min"/>
26                         <field name="default_email_event" domain="[('model_id.model','=','event.registration')]"/>
27                         <field name="default_registration_max"/>
28                         <field name="default_email_registration" domain="[('model_id.model','=','event.registration')]"/>
29                     </group>
30                 </form>
31             </field>
32         </record>
33
34         <record model="ir.ui.view" id="view_event_type_tree">
35             <field name="name">Event type</field>
36             <field name="model">event.type</field>
37             <field name="arch" type="xml">
38                 <tree string="Event Type">
39                     <field name="name"/>
40                 </tree>
41             </field>
42         </record>
43
44         <record model="ir.actions.act_window" id="action_event_type">
45             <field name="name">Types of Events</field>
46             <field name="res_model">event.type</field>
47             <field name="view_type">form</field>
48         </record>
49         <menuitem name="Configuration" id="base.menu_marketing_config_root" parent="base.marketing_menu" sequence="30"/>
50         <menuitem name="Events" id="event_configuration" parent="base.menu_marketing_config_root"/>
51         <menuitem name="Types of Events" id="menu_event_type" action="action_event_type" parent="event.event_configuration" groups="base.group_no_one"/>
52
53         <!-- Events Organisation/CONFIGURATION/EVENTS -->
54
55         <record model="ir.ui.view" id="view_event_form">
56             <field name="name">Events</field>
57             <field name="model">event.event</field>
58             <field name="arch" type="xml">
59                 <form string="Events" version="7.0">
60                     <header>
61                         <button string="Confirm Event" name="button_confirm" states="draft" type="object" class="oe_highlight" groups="base.group_user"/>
62                         <button string="Finish Event" name="button_done" states="confirm" type="object" class="oe_highlight" groups="base.group_user"/>
63                         <button string="Set To Draft" name="button_draft" states="cancel,done" type="object" groups="base.group_user"/>
64                         <button string="Cancel Event" name="button_cancel" states="draft,confirm" type="object" groups="base.group_user"/>
65                         <field name="state" widget="statusbar" statusbar_visible="draft,confirm,done"/>
66                     </header>
67                     <sheet>
68                         <div class="oe_title">
69                             <label for="name" class="oe_edit_only"/>
70                             <h1><field name="name"/></h1>
71                         </div>
72                         <div class="oe_right oe_button_box" groups="base.group_user">
73                             <button name="%(event.act_event_list_register_event)d" 
74                                 type="action" 
75                                 class="oe_stat_button oe_inline" 
76                                 icon="fa-github" 
77                                 help="Register with this event">
78                                 <field name="count_registrations" widget="statinfo" string="Registrations"/>
79                             </button>
80                         </div>
81                         <group name="main_field_group">
82                             <group>
83                                 <field name="address_id" context="{'show_address': 1}" options='{"always_reload": True}'/>
84                                 <field name="organizer_id"/>
85                                 <field name="company_id" groups="base.group_multi_company"/>
86                             </group>
87                             <group>
88                                 <field name="user_id"/>
89                                 <field name="type" on_change="onchange_event_type(type,context)" />
90                                 <field name="date_begin" on_change="onchange_start_date(date_begin,date_end)"/>
91                                 <field name="date_end"/>
92                                 <field name="date_tz" />
93                             </group>
94                         </group>
95                         <notebook>
96                             <page string="Registrations">
97                                 <group>
98                                     <group>
99                                         <field name="seats_min"/>
100                                         <field name="seats_max"/>
101                                         <label for="seats_reserved" string="Current Registrations" groups="base.group_user"/>
102                                         <div groups="base.group_user">
103                                              <field name="seats_unconfirmed" class="oe_inline"/> (confirmed: <field name="seats_reserved" class="oe_inline"/>)
104                                         </div>
105                                         <field name="seats_used"/>
106                                     </group>
107                                 </group>
108                                 <field name="registration_ids" colspan="4" nolabel="1" groups="event.group_event_manager,event.group_event_user" context="{'event_id': active_id}">
109                                     <tree string="Registration" editable="top">
110                                         <field name="name" />
111                                         <field name="email" />
112                                         <field name="phone"/>
113                                         <field name="nb_register" />
114                                         <field name="state"/>
115                                         <button name="registration_open" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
116                                         <button name="button_reg_close" string="Attended the Event" states="open" type="object" icon="gtk-jump-to"/>
117                                         <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
118                                     </tree>
119                                     <form string="Registration">
120                                         <field name="partner_id" attrs="{'readonly':[('state','!=', 'draft')]}" on_change="onchange_partner_id(partner_id, context)" />
121                                         <field name="name"/>
122                                         <group colspan="4" col="4">
123                                         <field name="email"/>
124                                         <field name="phone"/>
125                                         </group>
126                                         <group colspan="4" col="4">
127                                             <field name="nb_register"/>
128                                         </group>
129                                         <group colspan="4" col="4">
130                                         </group>
131                                             <group col="8" colspan="4">
132                                                 <separator string="" colspan="4"/>
133                                                 <newline/>
134                                                 <field name="state" colspan="2"/>
135                                                 <button name="registration_open" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
136                                                 <button name="button_reg_close" string="Attended the Event" states="open" type="object" icon="gtk-jump-to"/>
137                                                 <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
138                                             </group>
139                                     </form>
140                                 </field>
141                             </page>
142                             <page string="Description">
143                                 <field name="description" nolabel="1" placeholder="Event Description..."/>
144                             </page>
145                             <page string='Event Details' groups="base.group_no_one">
146                                 <group colspan="4">
147                                     <field name="reply_to"/>
148                                     <field name="email_registration_id"/>
149                                     <field name="email_confirmation_id"/>
150                                 </group>
151                             </page>
152                         </notebook>
153                     </sheet>
154                     <div class="oe_chatter">
155                         <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
156                         <field name="message_ids" widget="mail_thread"/>
157                     </div>
158                 </form>
159             </field>
160         </record>
161
162         <!-- Event tree view -->
163
164         <record model="ir.ui.view" id="view_event_tree">
165             <field name="name">event.event.tree</field>
166             <field name="model">event.event</field>
167             <field name="arch" type="xml">
168                 <tree string="Events" fonts="bold:message_unread==True" colors="red:(seats_min and seats_min&gt;seats_reserved) or (seats_max and seats_max&lt;seats_reserved);grey:state=='cancel'">
169                     <field name="name" string="Name"/>
170                     <field name="type" string="Event Category"/>
171                     <field name="date_begin"/>
172                     <field name="date_end"/>
173                     <field name="seats_reserved"/>
174                     <field name="seats_min"/>
175                     <field name="seats_max" invisible="1"/>
176                     <field name="user_id"/>
177                     <field name="state"/>
178                     <field name="message_unread" invisible="1"/>
179                 </tree>
180             </field>
181         </record>
182
183
184         <!-- Event Kanban View -->
185
186         <record model="ir.ui.view" id="view_event_kanban">
187             <field name="name">event.event.kanban</field>
188             <field name="model">event.event</field>
189             <field name="arch" type="xml">
190                 <kanban>
191                     <field name="type"/>
192                     <field name="user_id"/>
193                     <field name="is_subscribed"/>
194                     <field name="country_id"/>
195                     <field name="date_begin"/>
196                     <field name="state"/>
197                     <field name="seats_max"/>
198                     <field name="seats_reserved"/>
199                     <field name="seats_available"/>
200                     <templates>
201                     <t t-name="kanban-box">
202                       <div class="oe_module_vignette">
203                         <a type="open" class="oe_module_icon">
204                             <div class="oe_event_date "><t t-esc="record.date_begin.raw_value.getDate()"/></div>
205                             <div class="oe_event_month_year">
206                                 <t t-esc="record.date_begin.raw_value.toString('MMM')"/>
207                                 <t t-esc="record.date_begin.raw_value.getFullYear()"/>
208                             </div>
209                             <div class="oe_event_time"><t t-esc="record.date_begin.raw_value.toString('hh:mm tt')"/></div>
210                         </a>
211                         <div class="oe_module_desc">
212                             <h4><a type="open"><field name="name"/></a></h4>
213                             <p>
214                               <t t-if="record.country_id.raw_value">@<field name="country_id"/><br/></t>
215                               <t t-if="record.user_id.raw_value">Organized by <field name="user_id"/><br/></t>
216                               <t t-if="record.seats_available.raw_value lte 10 and record.seats_available.raw_value gt 0"><i>Only</i></t>
217                               <t t-if="!record.seats_max.raw_value"><i>No ticket available.</i></t>
218                               <t t-if="record.seats_max.raw_value">
219                                 <i t-if="record.seats_available.raw_value">
220                                     <b><field name="seats_available"/></b>
221                                     <t t-if="record.seats_available.raw_value > 1">tickets </t>
222                                     <t t-if="record.seats_available.raw_value lte 1">ticket </t>
223                                     available.
224                                 </i>
225                               </t>
226                             </p>
227                             <div groups="base.group_user,base.group_portal">
228                                 <t t-if="record.seats_available.raw_value gt 0 and record.seats_max.raw_value">
229                                   <t t-if="!record.is_subscribed.raw_value">
230                                     <input t-att-id="record.id.raw_value" type="text" name="subscribe" class="no_of_seats" value="1" onchange="document.getElementById('btn_sub' +this.id).setAttribute('data-context',JSON.stringify({'ticket':this.value}))"/>
231                                     <button t-att-id="'btn_sub'+record.id.raw_value" type="object" name="subscribe_to_event" class="oe_subscribe_button">
232                                         <span >Subscribe</span>
233                                     </button>
234                                   </t>
235                                 </t>
236                                 <t t-if="record.is_subscribed.raw_value">
237                                   <button type="object" name="unsubscribe_to_event" class="oe_unsubscribe_button ">
238                                     <span>Subscribed</span>
239                                     <span class="oe_unsubscribe">Unsubscribe</span>
240                                   </button>
241                                 </t>
242                             </div>
243                         </div>
244                       </div>
245                     </t>
246                     </templates>
247                 </kanban>
248             </field>
249         </record>
250
251         <!-- Events  Calendar  View -->
252
253         <record id="view_event_calendar" model="ir.ui.view">
254             <field name="name">event.event.calendar</field>
255             <field name="model">event.event</field>
256             <field eval="2" name="priority"/>
257             <field name="arch" type="xml">
258                 <calendar color="type" date_start="date_begin" date_stop="date_end" string="Event Organization">
259                     <field name="name"/>
260                     <field name="type"/>
261                 </calendar>
262             </field>
263         </record>
264
265         <!-- Event Search View -->
266
267         <record model="ir.ui.view" id="view_event_search">
268             <field name="name">Events</field>
269             <field name="model">event.event</field>
270             <field name="arch" type="xml">
271                 <search string="Events">
272                     <field name="name" string="Events"/>
273                     <filter string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
274                     <separator/>
275                     <filter string="Unconfirmed" name="draft" domain="[('state','=','draft')]" help="Events in New state"/>
276                     <filter string="Confirmed" domain="[('state','=','confirm')]" help="Confirmed events"/>
277                     <separator/>
278                     <filter string="My Events" help="My Events" domain="[('user_id','=',uid)]"/>
279                     <separator/>
280                     <filter string="Upcoming" name="upcoming" domain="[('date_begin','&gt;=', time.strftime('%%Y-%%m-%%d 00:00:00'))]" help="Upcoming events from today" />
281                     <field name="type"/>
282                     <field name="user_id"/>
283                     <group expand="0" string="Group By...">
284                         <filter string="Responsible" context="{'group_by': 'user_id'}"/>
285                         <filter string="Event Type" context="{'group_by':'type'}"/>
286                         <filter string="Status" context="{'group_by':'state'}"/>
287                         <filter string="Start Month" domain="[]" context="{'group_by':'date_begin'}"/>
288                     </group>
289                 </search>
290             </field>
291         </record>
292
293
294         <!-- Events Organisation/CONFIGURATION/EVENTS  -->
295         <record model="ir.actions.act_window" id="action_event_view">
296            <field name="name">Events</field>
297            <field name="type">ir.actions.act_window</field>
298            <field name="res_model">event.event</field>
299            <field name="view_type">form</field>
300            <field name="view_mode">kanban,calendar,tree,form</field>
301            <field name="context">{"search_default_upcoming":1}</field>
302            <field name="search_view_id" ref="view_event_search"/>
303            <field name="help" type="html">
304              <p class="oe_view_nocontent_create">
305                Click to add a new event.
306              </p><p>
307                OpenERP helps you schedule and efficiently organize your events:
308                track subscriptions and participations, automate the confirmation emails,
309                sell tickets, etc.
310              </p>
311            </field>
312         </record>
313
314         <act_window
315             id="act_register_event_partner"
316             name="Subscribe"
317             res_model="event.registration"
318             src_model="res.partner"
319             view_mode="tree,form,calendar,graph"
320             context="{'search_default_partner_id': [active_id], 'default_partner_id': active_id}"
321             view_type="form"/>
322
323         <menuitem name="Events" id="menu_event_event" action="action_event_view" parent="event.event_main_menu" />
324
325         <!-- EVENTS/REGISTRATIONS/EVENTS  -->
326
327
328         <record model="ir.ui.view" id="view_event_registration_tree">
329             <field name="name">event.registration.tree</field>
330             <field name="model">event.registration</field>
331             <field name="arch" type="xml">
332                 <tree string="Registration" fonts="bold:message_unread==True">
333                     <field name="create_date"/>
334                     <field name="partner_id"/>
335                     <field name="name"/>
336                     <field name="email"/>
337                     <field name="event_id" />
338                     <field name="nb_register"/>
339                     <field name="user_id" invisible="1"/>
340                     <field name="origin"/>
341                     <field name="state"/>
342                     <field name="message_unread" invisible="1"/>
343                     <button name="registration_open" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
344                     <button name="button_reg_close" string="Attended the Event" states="open" type="object" icon="gtk-jump-to"/>
345                     <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
346                 </tree>
347             </field>
348         </record>
349
350         <record model="ir.ui.view" id="view_event_registration_form">
351             <field name="name">event.registration.form</field>
352             <field name="model">event.registration</field>
353             <field name="arch" type="xml">
354                 <form string="Event Registration" version="7.0">
355                     <header>
356                         <button name="registration_open" string="Confirm" states="draft" type="object" class="oe_highlight"/>
357                         <button name="button_reg_close" string="Attended" states="open" type="object" class="oe_highlight"/>
358                         <button string="Set To Unconfirmed" name="do_draft" states="cancel,done" type="object" />
359                         <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object"/>
360                         <field name="state" nolabel="1" colspan="2" widget="statusbar" statusbar_visible="draft,open,done"/>
361                     </header>
362                     <sheet string="Registration">
363                         <label for="event_id" class="oe_edit_only"/>
364                         <h1>
365                             <field name="event_id" domain="[('state','in',('draft','confirm'))]"/>
366                         </h1>
367                         <group>
368                             <group>
369                                 <field name="partner_id" attrs="{'readonly':[('state','!=', 'draft')]}" on_change="onchange_partner_id(partner_id, context)"/>
370                                 <field name="name"/>
371                                 <field name="phone"/>
372                                 <label for="email"/>
373                                 <div>
374                                     <field name="email" class="oe_inline"/>
375                                     <button class="oe_inline oe_right" string="Send Email"
376                                         name="%(mail.action_email_compose_message_wizard)d"
377                                         icon="terp-mail-message-new" context= '{"default_email_to":email}' type="action"/>
378                                 </div>
379                             </group>
380                             <group>
381                                 <field name="nb_register"/>
382                                 <field name="user_id" attrs="{'readonly':[('state','!=', 'draft')]}" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'event.group_event_user']}"/>
383                             </group>
384                             <group groups="base.group_no_one">
385                                 <field name="create_date"/>
386                                 <field name="date_closed"/>
387                             </group>
388                         </group>
389                     </sheet>
390                     <div class="oe_chatter">
391                         <field name="message_follower_ids" widget="mail_followers"/>
392                         <field name="message_ids" widget="mail_thread"/>
393                     </div>
394                 </form>
395             </field>
396         </record>
397
398          <!-- Calendar view of event registration -->
399         <record id="view_event_registration_calendar" model="ir.ui.view">
400             <field name="name">event.registration.calendar</field>
401             <field name="model">event.registration</field>
402             <field eval="2" name="priority"/>
403             <field name="arch" type="xml">
404                 <calendar color="event_id" date_start="event_begin_date" date_stop="event_end_date" string="Event Registration">
405                     <field name="event_id"/>
406                     <field name="name"/>
407                 </calendar>
408             </field>
409         </record>
410
411         <record model="ir.ui.view" id="view_event_registration_graph">
412             <field name="name">Registration Graph</field>
413             <field name="model">event.registration</field>
414             <field name="arch" type="xml">
415                 <graph string="Registration" type="bar">
416                     <field name="event_id" type="row"/>
417                     <field name= "nb_register" type="measure"/>
418                 </graph>
419             </field>
420         </record>
421
422
423         <!-- Search view of event registration -->
424         <record model="ir.ui.view" id="view_registration_search">
425             <field name="name">Registrations</field>
426             <field name="model">event.registration</field>
427             <field name="arch" type="xml">
428                 <search string="Event Registration">
429                     <field name="name" string="Participant" filter_domain="['|','|',('name','ilike',self),('email','ilike',self),('origin','ilike',self)]"/>
430                     <filter string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
431                     <separator/>
432                     <filter string="New" name="draft" domain="[('state','=','draft')]" help="Registrations in unconfirmed state"/>
433                     <filter string="Confirmed" domain="[('state','=','open')]" help="Confirmed registrations"/>
434                     <separator/>
435                     <filter string="My Registrations" help="My Registrations" domain="[('user_id','=',uid)]"/>
436                     <field name="event_id"/>
437                     <field name="user_id"/>
438                     <field name="partner_id"/>
439                     <group expand="0" string="Group By...">
440                         <filter string="Responsible"  domain="[]" context="{'group_by':'user_id'}"/>
441                         <filter string="Partner" domain="[]" context="{'group_by':'partner_id'}"/>
442                         <filter string="Event" name="group_event" domain="[]" context="{'group_by':'event_id'}"/>
443                         <filter string="Status" domain="[]" context="{'group_by':'state'}"/>
444                         <filter string="Registration Day" domain="[]" context="{'group_by': 'create_date:day'}"/>
445                         <filter string="Registration Month" domain="[]" context="{'group_by': 'create_date:month'}"/>
446                    </group>
447                 </search>
448             </field>
449         </record>
450
451         <record model="ir.actions.act_window" id="action_registration">
452           <field name="name">Registrations</field>
453           <field name="res_model">event.registration</field>
454           <field name="view_type">form</field>
455           <field name="domain"></field>
456           <field name="view_mode">tree,form,calendar,graph</field>
457           <field name="context">{}</field>
458           <field name="search_view_id" ref="view_registration_search"/>
459         </record>
460
461         <menuitem name="Registrations"
462             id="menu_action_registration" parent="event.event_main_menu"
463             action="action_registration" groups="event.group_event_manager,event.group_event_user"/>
464
465         <menuitem name="Reporting" id="base.menu_report_association" parent="event_main_menu" sequence="20"/>
466
467     </data>
468 </openerp>