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