[IMP] renamed filter 'Inbox' into 'Unread Messages' which is clearer
[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">calendar,tree,form,graph</field>
10             <field name="context">{'search_default_event_id': active_id, 'default_event_id': active_id}</field>
11         </record>
12
13         <!-- Top menu item -->
14         <menuitem name="Events"
15             id="event_main_menu"
16             groups="base.group_user"
17             sequence="80"/>
18         <menuitem name="Events Organisation" id="base.menu_event_main" parent="event_main_menu"/>
19
20         <!-- EVENTS  -->
21
22         <!-- EVENTS/CONFIGURATION/TYPE OF EVENTS -->
23         <record model="ir.ui.view" id="view_event_type_form">
24             <field name="name">Event type</field>
25             <field name="model">event.type</field>
26             <field name="arch" type="xml">
27                 <form string="Event Type">
28                     <group col="4">
29                         <field name="name"/>
30                         <field name="default_reply_to"/>
31                         <field name="default_registration_min"/>
32                         <field name="default_email_event" domain="[('model_id.model','=','event.registration')]"/>
33                         <field name="default_registration_max"/>
34                         <field name="default_email_registration" domain="[('model_id.model','=','event.registration')]"/>
35                     </group>
36                 </form>
37             </field>
38         </record>
39
40         <record model="ir.ui.view" id="view_event_type_tree">
41             <field name="name">Event type</field>
42             <field name="model">event.type</field>
43             <field name="arch" type="xml">
44                 <tree string="Event Type">
45                     <field name="name"/>
46                 </tree>
47             </field>
48         </record>
49
50         <record model="ir.actions.act_window" id="action_event_type">
51             <field name="name">Types of Events</field>
52             <field name="res_model">event.type</field>
53             <field name="view_type">form</field>
54         </record>
55         <menuitem name="Configuration" id="base.menu_marketing_config_root" parent="event_main_menu" sequence="30"/>
56         <menuitem name="Types of Events" id="menu_event_type" action="action_event_type" parent="base.menu_marketing_config_root" groups="base.group_no_one"/>
57
58         <!-- Events Organisation/CONFIGURATION/EVENTS -->
59
60         <!-- Event Read/Unread actions -->
61         <record id="actions_server_event_event_unread" model="ir.actions.server">
62             <field name="name">Mark unread</field>
63             <field name="condition">True</field>
64             <field name="type">ir.actions.server</field>
65             <field name="model_id" ref="model_event_event"/>
66             <field name="state">code</field>
67             <field name="code">self.message_check_and_set_unread(cr, uid, context.get('active_ids'), context=context)</field>
68         </record>
69         <record id="action_event_event_unread" model="ir.values">
70             <field name="name">action_event_event_unread</field>
71             <field name="action_id" ref="actions_server_event_event_unread"/>
72             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_event_unread'))" />
73             <field name="key">action</field>
74             <field name="model_id" ref="model_event_event" />
75             <field name="model">event.event</field>
76             <field name="key2">client_action_multi</field>
77         </record>
78
79         <record id="actions_server_event_event_read" model="ir.actions.server">
80             <field name="name">Mark read</field>
81             <field name="condition">True</field>
82             <field name="type">ir.actions.server</field>
83             <field name="model_id" ref="model_event_event"/>
84             <field name="state">code</field>
85             <field name="code">self.message_check_and_set_read(cr, uid, context.get('active_ids'), context=context)</field>
86         </record>
87         <record id="action_event_event_read" model="ir.values">
88             <field name="name">action_event_event_read</field>
89             <field name="action_id" ref="actions_server_event_event_read"/>
90             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_event_read'))" />
91             <field name="key">action</field>
92             <field name="model_id" ref="model_event_event" />
93             <field name="model">event.event</field>
94             <field name="key2">client_action_multi</field>
95         </record>
96
97         <record model="ir.ui.view" id="view_event_form">
98             <field name="name">Events</field>
99             <field name="model">event.event</field>
100             <field name="arch" type="xml">
101                 <form string="Events" version="7.0">
102                     <header>
103                         <span groups="base.group_user">
104                             <button string="Confirm Event" name="button_confirm" states="draft" type="object" class="oe_highlight"/>
105                             <button string="Event Ended" name="button_done" states="confirm" type="object" class="oe_highlight"/>
106                             <button string="Set To Draft" name="button_draft" states="cancel,done" type="object" />
107                             <button string="Cancel Event" name="button_cancel" states="draft,confirm" type="object"/>
108                         </span>
109                         <field name="state" widget="statusbar" statusbar_visible="draft,confirm,done"/>
110                     </header>
111                     <sheet>
112                         <div class="oe_right oe_button_box">
113                             <button name="%(event.act_event_list_register_event)d" type="action" string="Registrations" help="Register with this event"/>
114                         </div>
115                         <div class="oe_title">
116                             <label for="name" class="oe_edit_only"/>
117                             <h1><field name="name"/></h1>
118                         </div>
119                         <div>
120                             <group>
121                                 <group>
122                                     <label for="address_id" string="Location"/>
123                                     <div>
124                                         <field name="address_id" on_change="on_change_address_id(address_id)" />
125                                         <field name="street" placeholder="Street..."/>
126                                         <field name="street2"/>
127                                         <div class="address_format">
128                                             <field name="city" placeholder="City" style="width: 40%%"/>
129                                             <field name="state_id" class="oe_no_button" placeholder="State" style="width: 37%%" options='{"no_open": true}'/>
130                                             <field name="zip" placeholder="ZIP" style="width: 20%%"/>
131                                         </div>
132                                         <field name="country_id" placeholder="Country" class="oe_no_button" options='{"no_open": true}'/>
133                                     </div>
134                                 </group>
135                                 <group>
136                                     <field name="type" on_change="onchange_event_type(type,context)"/>
137                                     <field name="date_begin"/>
138                                     <field name="date_end"/>
139                                     <field name="company_id" groups="base.group_multi_company"/>
140                                 </group>
141                             </group>
142                         </div>
143                         <notebook>
144                             <page string="Email Configuration" groups="base.group_no_one">
145                                 <group>
146                                     <field name="reply_to"/>
147                                     <group>
148                                         <field name="email_registration_id"/>
149                                     </group>
150                                     <group>
151                                         <field name="email_confirmation_id"/>
152                                     </group>
153                                 </group>
154                             </page>
155                             <page string="Event Description">
156                                 <field name="note" colspan="4" nolabel="1"/>
157                             </page>
158                             <page string="Registrations">
159                                 <group>
160                                     <group>
161                                         <field name="register_min"/>
162                                         <field name="register_max"/>
163                                         <label for="register_current" string="Current Registrations" groups="base.group_user"/>
164                                         <div groups="base.group_user">
165                                              <field name="register_prospect" class="oe_inline"/> (confirmed: <field name="register_current" class="oe_inline"/>)
166                                         </div>
167                                         <field name="register_attended"/>
168                                     </group>
169                                     <group>
170                                         <field name="main_speaker_id" domain="[('speaker','=',True)]" context="{'default_speaker':1}"/>
171                                         <field name="speaker_confirmed"/>
172                                     </group>
173                                 </group>
174                                 <field name="registration_ids" colspan="4" nolabel="1" groups="event.group_event_manager,event.group_event_user">
175                                     <tree string="Registration" editable="top">
176                                         <field name="name" />
177                                         <field name="email" />
178                                         <field name="phone"/>
179                                         <field name="nb_register" />
180                                         <field name="state"/>
181                                         <button name="registration_open" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
182                                         <button name="button_reg_close" string="Attended the Event" states="open" type="object" icon="gtk-jump-to"/>
183                                         <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
184                                     </tree>
185                                     <form string="Registration">
186                                         <field name="partner_id" attrs="{'readonly':[('state','!=', 'draft')]}" on_change="onchange_partner_id(partner_id, context)" />
187                                         <field name="name"/>
188                                         <group colspan="4" col="4">
189                                         <field name="email"/>
190                                         <field name="phone"/>
191                                         </group>
192                                         <group colspan="4" col="4">
193                                             <field name="nb_register"/>
194                                         </group>
195                                         <group colspan="4" col="4">
196                                         </group>
197                                             <group col="8" colspan="4">
198                                                 <separator string="" colspan="4"/>
199                                                 <newline/>
200                                                 <field name="state" colspan="2"/>
201                                                 <button name="registration_open" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
202                                                 <button name="button_reg_close" string="Attended the Event" states="open" type="object" icon="gtk-jump-to"/>
203                                                 <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
204                                             </group>
205                                     </form>
206                                 </field>
207                             </page>
208                         </notebook>
209                     </sheet>
210                     <div class="oe_chatter">
211                         <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
212                         <field name="message_follower_ids" widget="mail_followers"/>
213                     </div>
214                 </form>
215             </field>
216         </record>
217
218         <!-- Event tree view -->
219
220         <record model="ir.ui.view" id="view_event_tree">
221             <field name="name">event.event.tree</field>
222             <field name="model">event.event</field>
223             <field name="arch" type="xml">
224                 <tree string="Events" fonts="bold:message_unread==True" colors="red:(register_min and register_min&gt;register_current) or (register_max and register_max&lt;register_current);grey:state=='cancel'">
225                     <field name="name" string="Name"/>
226                     <field name="type"/>
227                     <field name="date_begin"/>
228                     <field name="date_end"/>
229                     <field name="register_current"/>
230                     <field name="register_min"/>
231                     <field name="register_max" invisible="1"/>
232                     <field name="main_speaker_id" groups="base.group_no_one"/>
233                     <field name="user_id"/>
234                     <field name="state"/>
235                     <field name="message_unread" invisible="1"/>
236                 </tree>
237             </field>
238         </record>
239
240
241         <!-- Event Kanban View -->
242
243         <record model="ir.ui.view" id="view_event_kanban">
244             <field name="name">event.event.kanban</field>
245             <field name="model">event.event</field>
246             <field name="arch" type="xml">
247                 <kanban>
248                     <field name="register_max"/>
249                     <field name="type"/>
250                     <field name="user_id"/>
251                     <field name="register_current"/>
252                     <field name="is_subscribed"/>
253                     <field name="country_id"/>
254                     <field name="date_begin"/>
255                     <field name="state"/>
256                     <field name="register_avail"/>
257                     <templates>
258                     <t t-name="kanban-box">
259                       <div class="oe_module_vignette">
260                         <a type="open" class="oe_module_icon">
261                             <div class="oe_event_date "><t t-esc="record.date_begin.raw_value.getDate()"/></div>
262                             <div class="oe_event_month_year">
263                                 <t t-esc="record.date_begin.raw_value.toString('MMM')"/>
264                                 <t t-esc="record.date_begin.raw_value.getFullYear()"/>
265                             </div>
266                             <div class="oe_event_time"><t t-esc="record.date_begin.raw_value.toString('hh:mm tt')"/></div>
267                         </a>
268                         <div class="oe_module_desc">
269                             <h4><a type="open"><field name="name"/></a></h4>
270                             <p>
271                               <t t-if="record.country_id.raw_value">@<field name="country_id"/><br/></t>
272                               <t t-if="record.user_id.raw_value">Organized by <field name="user_id"/><br/></t>
273                               <t t-if="record.register_avail.raw_value lte 10 and record.register_avail.raw_value gt 0"><i>Only</i></t>
274                               <t t-if="record.register_avail.raw_value == 0"><i>No ticket available.</i></t>
275                               <t t-if="record.register_avail.raw_value != 0">
276                                 <i><b><t t-if="record.register_avail.raw_value != 9999"><field name="register_avail"/></t></b></i>
277                                 <i>
278                                     <t t-if="record.register_avail.raw_value > 1">tickets </t>
279                                     <t t-if="record.register_avail.raw_value == 1 || !record.register_avail.raw_value > 1">ticket </t>
280                                     available.
281                                 </i>
282                               </t>
283                             </p>
284                             <t t-if="record.register_avail.raw_value != 0">
285                               <t t-if="!record.is_subscribed.raw_value">
286                                 <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}))"/>
287                                 <button t-att-id="'btn_sub'+record.id.raw_value" type="object" name="subscribe_to_event" class="oe_mail_button_follow">
288                                     <span >Subscribe</span>
289                                 </button>
290                               </t>
291                             </t>
292                             <t t-if="record.is_subscribed.raw_value">
293                               <button type="object" name="unsubscribe_to_event" class="oe_mail_button_unfollow">
294                                 <span>Subscribed</span>
295                                 <span class="unsubscribe">Unsubscribe</span>
296                               </button>
297                             </t>
298                         </div>
299                       </div>
300                     </t>
301                     </templates>
302                 </kanban>
303             </field>
304         </record>
305
306         <!-- Events  Calendar  View -->
307
308         <record id="view_event_calendar" model="ir.ui.view">
309             <field name="name">event.event.calendar</field>
310             <field name="model">event.event</field>
311             <field eval="2" name="priority"/>
312             <field name="arch" type="xml">
313                 <calendar color="type" date_start="date_begin" date_stop="date_end" string="Event Organization">
314                     <field name="name"/>
315                     <field name="type"/>
316                 </calendar>
317             </field>
318         </record>
319
320         <!-- Event Graph view -->
321
322         <record model="ir.ui.view" id="view_event_graph">
323             <field name="name">Event Graph</field>
324             <field name="model">event.event</field>
325             <field name="arch" type="xml">
326                 <graph string="Event by Registration" type="bar" orientation="horizontal">
327                     <field name="name"/>
328                     <field name="register_current" operator="+"/>
329                     <field name="register_prospect" operator="+"/>
330                 </graph>
331             </field>
332         </record>
333
334         <!-- Event Search View -->
335
336         <record model="ir.ui.view" id="view_event_search">
337             <field name="name">Events</field>
338             <field name="model">event.event</field>
339             <field name="arch" type="xml">
340                 <search string="Events">
341                     <field name="name" string="Events"/>
342                     <filter icon="terp-mail-message-new" string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
343                     <separator/>
344                     <filter icon="terp-check" string="Unconfirmed" name="draft" domain="[('state','=','draft')]" help="Events in New state"/>
345                     <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','confirm')]" help="Confirmed events"/>
346                     <separator/>
347                     <filter icon="terp-personal" string="My Events" help="My Events" domain="[('user_id','=',uid)]"/>
348                     <separator/>
349                     <filter icon="terp-go-today" string="Upcoming" name="upcoming" domain="[('date_begin','&gt;=', time.strftime('%%Y-%%m-%%d 00:00:00'))]" help="Upcoming events from today" />
350                     <field name="type"/>
351                     <field name="user_id"/>
352                     <group expand="0" string="Group By...">
353                         <filter string="Responsible"  icon="terp-personal" context="{'group_by': 'user_id'}"/>
354                         <filter string="Event Type" icon="terp-crm"  context="{'group_by':'type'}"/>
355                         <filter string="Status" icon="terp-stock_effects-object-colorize" context="{'group_by':'state'}"/>
356                         <filter string="Starting Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_begin'}"/>
357                     </group>
358                 </search>
359             </field>
360         </record>
361
362
363         <!-- Events Organisation/CONFIGURATION/EVENTS  -->
364         <record model="ir.actions.act_window" id="action_event_view">
365            <field name="name">Events</field>
366            <field name="type">ir.actions.act_window</field>
367            <field name="res_model">event.event</field>
368            <field name="view_type">form</field>
369            <field name="view_mode">kanban,calendar,tree,form,graph</field>
370            <field name="context">{"search_default_upcoming":1}</field>
371            <field name="search_view_id" ref="view_event_search"/>
372            <field name="help" type="html">
373              <p class="oe_view_nocontent_create">
374                Click to add a new event.
375              </p><p>
376                OpenERP helps you schedule and efficiently organize your events:
377                track subscriptions and participations, automate the confirmation emails,
378                sell tickets, etc.
379              </p>
380            </field>
381         </record>
382
383         <act_window
384             id="act_register_event_partner"
385             name="Subscribe"
386             res_model="event.registration"
387             src_model="res.partner"
388             view_mode="tree,form,calendar,graph"
389             context="{'search_default_partner_id': [active_id], 'default_partner_id': active_id}"
390             view_type="form"/>
391
392         <menuitem name="Events" id="menu_event_event" action="action_event_view" parent="base.menu_event_main" />
393
394         <!-- EVENTS/REGISTRATIONS/EVENTS  -->
395
396         <!-- Registration Read/Unread actions -->
397         <record id="actions_server_event_registration_unread" model="ir.actions.server">
398             <field name="name">Mark unread</field>
399             <field name="condition">True</field>
400             <field name="type">ir.actions.server</field>
401             <field name="model_id" ref="model_event_registration"/>
402             <field name="state">code</field>
403             <field name="code">self.message_check_and_set_unread(cr, uid, context.get('active_ids'), context=context)</field>
404         </record>
405         <record id="action_event_registration_unread" model="ir.values">
406             <field name="name">action_event_registration_unread</field>
407             <field name="action_id" ref="actions_server_event_registration_unread"/>
408             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_registration_unread'))" />
409             <field name="key">action</field>
410             <field name="model_id" ref="model_event_registration" />
411             <field name="model">event.registration</field>
412             <field name="key2">client_action_multi</field>
413         </record>
414
415         <record id="actions_server_event_registration_read" model="ir.actions.server">
416             <field name="name">Mark read</field>
417             <field name="condition">True</field>
418             <field name="type">ir.actions.server</field>
419             <field name="model_id" ref="model_event_registration"/>
420             <field name="state">code</field>
421             <field name="code">self.message_check_and_set_read(cr, uid, context.get('active_ids'), context=context)</field>
422         </record>
423         <record id="action_event_registration_read" model="ir.values">
424             <field name="name">action_event_registration_read</field>
425             <field name="action_id" ref="actions_server_event_registration_read"/>
426             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_registration_read'))" />
427             <field name="key">action</field>
428             <field name="model_id" ref="model_event_registration" />
429             <field name="model">event.registration</field>
430             <field name="key2">client_action_multi</field>
431         </record>
432
433         <record model="ir.ui.view" id="view_event_registration_tree">
434             <field name="name">event.registration.tree</field>
435             <field name="model">event.registration</field>
436             <field name="arch" type="xml">
437                 <tree string="Registration" fonts="bold:message_unread==True">
438                     <field name="create_date"/>
439                     <field name="partner_id"/>
440                     <field name="name"/>
441                     <field name="email"/>
442                     <field name="event_id" />
443                     <field name="nb_register"/>
444                     <field name="user_id"/>
445                     <field name="origin"/>
446                     <field name="state"/>
447                     <field name="message_unread" invisible="1"/>
448                 </tree>
449             </field>
450         </record>
451
452         <record model="ir.ui.view" id="view_event_registration_form">
453             <field name="name">event.registration.form</field>
454             <field name="model">event.registration</field>
455             <field name="arch" type="xml">
456                 <form string="Event Registration" version="7.0">
457                     <header>
458                         <button name="registration_open" string="Confirm" states="draft" type="object" class="oe_highlight"/>
459                         <button name="button_reg_close" string="Attended" states="open" type="object" class="oe_highlight"/>
460                         <button string="Set To Unconfirmed" name="do_draft" states="cancel,done" type="object" />
461                         <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object"/>
462                         <field name="state" nolabel="1" colspan="2" widget="statusbar" statusbar_visible="draft,open,done"/>
463                     </header>
464                     <sheet string="Registration">
465                         <label for="event_id" class="oe_edit_only"/>
466                         <h1>
467                             <field name="event_id" domain="[('state','in',('draft','confirm'))]"/>
468                         </h1>
469                         <group>
470                             <group>
471                                 <field name="partner_id" attrs="{'readonly':[('state','!=', 'draft')]}" on_change="onchange_partner_id(partner_id, context)"/>
472                                 <field name="name"/>
473                                 <field name="phone"/>
474                                 <label for="email"/>
475                                 <div>
476                                     <field name="email" class="oe_inline"/>
477                                     <button class="oe_inline oe_right" string="Send Email"
478                                         name="%(mail.action_email_compose_message_wizard)d"
479                                         icon="terp-mail-message-new" context= '{"default_email_to":email}' type="action"/>
480                                 </div>
481                             </group>
482                             <group>
483                                 <field name="nb_register"/>
484                                 <field name="user_id" attrs="{'readonly':[('state','!=', 'draft')]}"/>
485                             </group>
486                             <group groups="base.group_no_one">
487                                 <field name="create_date"/>
488                                 <field name="date_closed"/>
489                             </group>
490                         </group>
491                     </sheet>
492                     <div class="oe_chatter">
493                         <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
494                         <field name="message_follower_ids" widget="mail_followers"/>
495                     </div>
496                 </form>
497             </field>
498         </record>
499
500          <!-- Calendar view of event registration -->
501         <record id="view_event_registration_calendar" model="ir.ui.view">
502             <field name="name">event.registration.calendar</field>
503             <field name="model">event.registration</field>
504             <field eval="2" name="priority"/>
505             <field name="arch" type="xml">
506                 <calendar color="event_id" date_start="event_begin_date" date_stop="event_end_date" string="Event Registration">
507                     <field name="event_id"/>
508                     <field name="name"/>
509                 </calendar>
510             </field>
511         </record>
512
513         <record model="ir.ui.view" id="view_event_registration_graph">
514             <field name="name">Registration Graph</field>
515             <field name="model">event.registration</field>
516             <field name="arch" type="xml">
517                 <graph string="Registration" type="bar" orientation="horizontal">
518                     <field name="event_id"/>
519                     <field name= "nb_register" operator="+"/>
520                 </graph>
521             </field>
522         </record>
523
524
525         <!-- Search view of event registration -->
526         <record model="ir.ui.view" id="view_registration_search">
527             <field name="name">Registrations</field>
528             <field name="model">event.registration</field>
529             <field name="arch" type="xml">
530                 <search string="Event Registration">
531                     <field name="name" string="Participant" filter_domain="['|','|','|',('name','ilike',self),('partner_id','ilike',self),('email','ilike',self),('origin','ilike',self)]"/>
532                     <filter icon="terp-mail-message-new" string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
533                     <separator/>
534                     <filter icon="terp-check" string="New" name="draft" domain="[('state','=','draft')]" help="Registrations in unconfirmed state"/>
535                     <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','open')]" help="Confirmed registrations"/>
536                     <separator/>
537                     <filter icon="terp-personal" string="My Registrations" help="My Registrations" domain="[('user_id','=',uid)]"/>
538                     <field name="event_id"/>
539                     <field name="user_id"/>
540                     <group expand="0" string="Group By...">
541                         <filter string="Responsible"  icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
542                         <filter string="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
543                         <filter string="Event" icon="terp-crm" domain="[]" context="{'group_by':'event_id'}"/>
544                         <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
545                    </group>
546                 </search>
547             </field>
548         </record>
549
550         <record model="ir.actions.act_window" id="action_registration">
551           <field name="name">Registrations</field>
552           <field name="res_model">event.registration</field>
553           <field name="view_type">form</field>
554           <field name="domain"></field>
555           <field name="view_mode">tree,form,calendar,graph</field>
556           <field name="context">{}</field>
557           <field name="search_view_id" ref="view_registration_search"/>
558         </record>view_
559
560         <menuitem name="Registrations"
561             id="menu_action_registration" parent="base.menu_event_main"
562             action="action_registration" groups="event.group_event_manager,event.group_event_user"/>
563
564         <menuitem name="Reporting" id="base.menu_report_association" parent="event_main_menu" sequence="20"/>
565
566     </data>
567 </openerp>