[MERGE] trunk-fix-mail-mail-rules-tde: OpenChatter 'Rule Yur Daddy' Branch
[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                                 </group>
140                             </group>
141                         </div>
142                         <notebook>
143                             <page string="Event Description">
144                                 <field name="note" colspan="4" nolabel="1"/>
145                             </page>
146                             <page string="Registrations">
147                                 <group>
148                                     <group>
149                                         <field name="register_min"/>
150                                         <field name="register_max"/>
151                                         <label for="register_current" string="Current Registrations" groups="base.group_user"/>
152                                         <div groups="base.group_user">
153                                              <field name="register_prospect" class="oe_inline"/> (confirmed: <field name="register_current" class="oe_inline"/>)
154                                         </div>
155                                         <field name="register_attended"/>
156                                     </group>
157                                     <group>
158                                         <field name="main_speaker_id" domain="[('speaker','=',True)]" context="{'default_speaker':1}"/>
159                                         <field name="speaker_confirmed"/>
160                                     </group>
161                                 </group>
162                                 <field name="registration_ids" colspan="4" nolabel="1" groups="event.group_event_manager,event.group_event_user">
163                                     <tree string="Registration" editable="top">
164                                         <field name="name" />
165                                         <field name="email" />
166                                         <field name="phone"/>
167                                         <field name="nb_register" />
168                                         <field name="state"/>
169                                         <button name="registration_open" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
170                                         <button name="button_reg_close" string="Attended the Event" states="open" type="object" icon="gtk-jump-to"/>
171                                         <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
172                                     </tree>
173                                     <form string="Registration">
174                                         <field name="partner_id" attrs="{'readonly':[('state','!=', 'draft')]}" on_change="onchange_partner_id(partner_id, context)" />
175                                         <field name="name"/>
176                                         <group colspan="4" col="4">
177                                         <field name="email"/>
178                                         <field name="phone"/>
179                                         </group>
180                                         <group colspan="4" col="4">
181                                             <field name="nb_register"/>
182                                         </group>
183                                         <group colspan="4" col="4">
184                                         </group>
185                                             <group col="8" colspan="4">
186                                                 <separator string="" colspan="4"/>
187                                                 <newline/>
188                                                 <field name="state" colspan="2"/>
189                                                 <button name="registration_open" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
190                                                 <button name="button_reg_close" string="Attended the Event" states="open" type="object" icon="gtk-jump-to"/>
191                                                 <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
192                                             </group>
193                                     </form>
194                                 </field>
195                             </page>
196                         </notebook>
197                     </sheet>
198                     <div class="oe_chatter">
199                         <field name="message_is_follower" invisible="1"/>
200                         <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
201                         <field name="message_follower_ids" widget="mail_followers"/>
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="arch" type="xml">
213                 <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'">
214                     <field name="name" string="Name"/>
215                     <field name="type"/>
216                     <field name="date_begin"/>
217                     <field name="date_end"/>
218                     <field name="register_current"/>
219                     <field name="register_min"/>
220                     <field name="register_max" invisible="1"/>
221                     <field name="main_speaker_id" groups="base.extended"/>
222                     <field name="user_id"/>
223                     <field name="state"/>
224                     <field name="message_unread" invisible="1"/>
225                 </tree>
226             </field>
227         </record>
228
229
230         <!-- Event Kanban View -->
231
232         <record model="ir.ui.view" id="view_event_kanban">
233             <field name="name">event.event.kanban</field>
234             <field name="model">event.event</field>
235             <field name="arch" type="xml">
236                 <kanban>
237                     <field name="register_max"/>
238                     <field name="type"/>
239                     <field name="user_id"/>
240                     <field name="register_current"/>
241                     <field name="is_subscribed"/>
242                     <field name="country_id"/>
243                     <field name="date_begin"/>
244                     <field name="state"/>
245                     <field name="register_avail"/>
246                     <templates>
247                     <t t-name="kanban-box">
248                       <div class="oe_module_vignette">
249                         <a type="open" class="oe_module_icon">
250                             <div class="oe_event_date "><t t-esc="record.date_begin.raw_value.getDate()"/></div>
251                             <div class="oe_event_month_year">
252                                 <t t-esc="record.date_begin.raw_value.toString('MMM')"/>
253                                 <t t-esc="record.date_begin.raw_value.getFullYear()"/>
254                             </div>
255                             <div class="oe_event_time"><t t-esc="record.date_begin.raw_value.toString('hh:mm tt')"/></div>
256                         </a>
257                         <div class="oe_module_desc">
258                             <h4><a type="open"><field name="name"/></a></h4>
259                             <p>
260                               <t t-if="record.country_id.raw_value">@<field name="country_id"/><br/></t>
261                               <t t-if="record.user_id.raw_value">Organized by <field name="user_id"/><br/></t>
262                               <t t-if="record.register_avail.raw_value lte 10 and record.register_avail.raw_value gt 0"><i>Only</i></t>
263                               <t t-if="record.register_avail.raw_value == 0"><i>No ticket available.</i></t>
264                               <t t-if="record.register_avail.raw_value != 0">
265                                 <i><b><t t-if="record.register_avail.raw_value != 9999"><field name="register_avail"/></t></b></i>
266                                 <i>
267                                     <t t-if="record.register_avail.raw_value > 1">tickets </t>
268                                     <t t-if="record.register_avail.raw_value == 1 || !record.register_avail.raw_value > 1">ticket </t>
269                                     available.
270                                 </i>
271                               </t>
272                             </p>
273                             <t t-if="record.register_avail.raw_value != 0">
274                               <t t-if="!record.is_subscribed.raw_value">
275                                 <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}))"/>
276                                 <button t-att-id="'btn_sub'+record.id.raw_value" type="object" name="subscribe_to_event" class="oe_mail_button_follow">
277                                     <span >Subscribe</span>
278                                 </button>
279                               </t>
280                             </t>
281                             <t t-if="record.is_subscribed.raw_value">
282                               <button type="object" name="unsubscribe_to_event" class="oe_mail_button_unfollow">
283                                 <span>Subscribed</span>
284                                 <span class="unsubscribe">Unsubscribe</span>
285                               </button>
286                             </t>
287                         </div>
288                       </div>
289                     </t>
290                     </templates>
291                 </kanban>
292             </field>
293         </record>
294
295         <!-- Events  Calendar  View -->
296
297         <record id="view_event_calendar" model="ir.ui.view">
298             <field name="name">event.event.calendar</field>
299             <field name="model">event.event</field>
300             <field eval="2" name="priority"/>
301             <field name="arch" type="xml">
302                 <calendar color="type" date_start="date_begin" date_stop="date_end" string="Event Organization">
303                     <field name="name"/>
304                     <field name="type"/>
305                 </calendar>
306             </field>
307         </record>
308
309         <!-- Event Graph view -->
310
311         <record model="ir.ui.view" id="view_event_graph">
312             <field name="name">Event Graph</field>
313             <field name="model">event.event</field>
314             <field name="arch" type="xml">
315                 <graph string="Event by Registration" type="bar" orientation="horizontal">
316                     <field name="name"/>
317                     <field name="register_current" operator="+"/>
318                     <field name="register_prospect" operator="+"/>
319                 </graph>
320             </field>
321         </record>
322
323         <!-- Event Search View -->
324
325         <record model="ir.ui.view" id="view_event_search">
326             <field name="name">Events</field>
327             <field name="model">event.event</field>
328             <field name="arch" type="xml">
329                 <search string="Events">
330                     <field name="name" string="Events"/>
331                     <filter icon="terp-mail-message-new" string="Inbox" help="Unread messages" name="message_unread" domain="[('message_unread','=',True)]"/>
332                     <separator/>
333                     <filter icon="terp-check" string="Unconfirmed" name="draft" domain="[('state','=','draft')]" help="Events in New state"/>
334                     <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','confirm')]" help="Confirmed events"/>
335                     <separator/>
336                     <filter icon="terp-personal" string="My Events" help="My Events" domain="[('user_id','=',uid)]"/>
337                     <separator/>
338                     <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" />
339                     <field name="type"/>
340                     <field name="user_id"/>
341                     <group expand="0" string="Group By...">
342                         <filter string="Responsible"  icon="terp-personal" context="{'group_by': 'user_id'}"/>
343                         <filter string="Event Type" icon="terp-crm"  context="{'group_by':'type'}"/>
344                         <filter string="Status" icon="terp-stock_effects-object-colorize" context="{'group_by':'state'}"/>
345                         <filter string="Starting Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_begin'}"/>
346                     </group>
347                 </search>
348             </field>
349         </record>
350
351
352         <!-- Events Organisation/CONFIGURATION/EVENTS  -->
353         <record model="ir.actions.act_window" id="action_event_view">
354            <field name="name">Events</field>
355            <field name="type">ir.actions.act_window</field>
356            <field name="res_model">event.event</field>
357            <field name="view_type">form</field>
358            <field name="view_mode">kanban,calendar,tree,form,graph</field>
359            <field name="context">{"search_default_upcoming":1}</field>
360            <field name="search_view_id" ref="view_event_search"/>
361            <field name="help" type="html">
362              <p class="oe_view_nocontent_create">
363                Click to add a new event.
364              </p><p>
365                OpenERP helps you schedule and efficiently organize your events:
366                track subscriptions and participations, automate the confirmation emails,
367                sell tickets, etc.
368              </p>
369            </field>
370         </record>
371
372         <act_window
373             id="act_register_event_partner"
374             name="Subscribe"
375             res_model="event.registration"
376             src_model="res.partner"
377             view_mode="tree,form,calendar,graph"
378             context="{'search_default_partner_id': [active_id], 'default_partner_id': active_id}"
379             view_type="form"/>
380
381         <menuitem name="Events" id="menu_event_event" action="action_event_view" parent="base.menu_event_main" />
382
383         <!-- EVENTS/REGISTRATIONS/EVENTS  -->
384
385         <!-- Registration Read/Unread actions -->
386         <record id="actions_server_event_registration_unread" model="ir.actions.server">
387             <field name="name">Mark unread</field>
388             <field name="condition">True</field>
389             <field name="type">ir.actions.server</field>
390             <field name="model_id" ref="model_event_registration"/>
391             <field name="state">code</field>
392             <field name="code">self.message_check_and_set_unread(cr, uid, context.get('active_ids'), context=context)</field>
393         </record>
394         <record id="action_event_registration_unread" model="ir.values">
395             <field name="name">action_event_registration_unread</field>
396             <field name="action_id" ref="actions_server_event_registration_unread"/>
397             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_registration_unread'))" />
398             <field name="key">action</field>
399             <field name="model_id" ref="model_event_registration" />
400             <field name="model">event.registration</field>
401             <field name="key2">client_action_multi</field>
402         </record>
403
404         <record id="actions_server_event_registration_read" model="ir.actions.server">
405             <field name="name">Mark read</field>
406             <field name="condition">True</field>
407             <field name="type">ir.actions.server</field>
408             <field name="model_id" ref="model_event_registration"/>
409             <field name="state">code</field>
410             <field name="code">self.message_check_and_set_read(cr, uid, context.get('active_ids'), context=context)</field>
411         </record>
412         <record id="action_event_registration_read" model="ir.values">
413             <field name="name">action_event_registration_read</field>
414             <field name="action_id" ref="actions_server_event_registration_read"/>
415             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_registration_read'))" />
416             <field name="key">action</field>
417             <field name="model_id" ref="model_event_registration" />
418             <field name="model">event.registration</field>
419             <field name="key2">client_action_multi</field>
420         </record>
421
422         <record model="ir.ui.view" id="view_event_registration_tree">
423             <field name="name">event.registration.tree</field>
424             <field name="model">event.registration</field>
425             <field name="arch" type="xml">
426                 <tree string="Registration" fonts="bold:message_unread==True">
427                     <field name="create_date"/>
428                     <field name="partner_id"/>
429                     <field name="name"/>
430                     <field name="email"/>
431                     <field name="event_id" />
432                     <field name="nb_register"/>
433                     <field name="user_id"/>
434                     <field name="origin"/>
435                     <field name="state"/>
436                     <field name="message_unread" invisible="1"/>
437                 </tree>
438             </field>
439         </record>
440
441         <record model="ir.ui.view" id="view_event_registration_form">
442             <field name="name">event.registration.form</field>
443             <field name="model">event.registration</field>
444             <field name="arch" type="xml">
445                 <form string="Event Registration" version="7.0">
446                     <header>
447                         <button name="registration_open" string="Confirm" states="draft" type="object" class="oe_highlight"/>
448                         <button name="button_reg_close" string="Attended" states="open" type="object" class="oe_highlight"/>
449                         <button string="Set To Unconfirmed" name="do_draft" states="cancel,done" type="object" />
450                         <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object"/>
451                         <field name="state" nolabel="1" colspan="2" widget="statusbar" statusbar_visible="draft,open,done"/>
452                     </header>
453                     <sheet string="Registration">
454                         <label for="event_id" class="oe_edit_only"/>
455                         <h1>
456                             <field name="event_id" on_change="onchange_event(event_id, context)" domain="[('state','in',('draft','confirm'))]"/>
457                         </h1>
458                         <group>
459                             <group>
460                                 <field name="partner_id" attrs="{'readonly':[('state','!=', 'draft')]}" on_change="onchange_partner_id(partner_id, context)"/>
461                                 <field name="name"/>
462                                 <field name="phone"/>
463                                 <label for="email"/>
464                                 <div>
465                                     <field name="email" class="oe_inline"/>
466                                     <button class="oe_inline oe_right" string="Send Email"
467                                         name="%(mail.action_email_compose_message_wizard)d"
468                                         icon="terp-mail-message-new" context= '{"default_email_to":email}' type="action"/>
469                                 </div>
470                             </group>
471                             <group>
472                                 <field name="nb_register"/>
473                                 <field name="user_id" attrs="{'readonly':[('state','!=', 'draft')]}"/>
474                             </group>
475                             <group groups="base.group_no_one">
476                                 <field name="create_date"/>
477                                 <field name="date_closed"/>
478                             </group>
479                         </group>
480                     </sheet>
481                     <div class="oe_chatter">
482                         <field name="message_is_follower" invisible="1"/>
483                         <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
484                         <field name="message_follower_ids" widget="mail_followers"/>
485                     </div>
486                 </form>
487             </field>
488         </record>
489
490          <!-- Calendar view of event registration -->
491         <record id="view_event_registration_calendar" model="ir.ui.view">
492             <field name="name">event.registration.calendar</field>
493             <field name="model">event.registration</field>
494             <field eval="2" name="priority"/>
495             <field name="arch" type="xml">
496                 <calendar color="event_id" date_start="event_begin_date" date_stop="event_end_date" string="Event Registration">
497                     <field name="event_id"/>
498                     <field name="name"/>
499                 </calendar>
500             </field>
501         </record>
502
503         <record model="ir.ui.view" id="view_event_registration_graph">
504             <field name="name">Registration Graph</field>
505             <field name="model">event.registration</field>
506             <field name="arch" type="xml">
507                 <graph string="Registration" type="bar" orientation="horizontal">
508                     <field name="event_id"/>
509                     <field name= "nb_register" operator="+"/>
510                 </graph>
511             </field>
512         </record>
513
514
515         <!-- Search view of event registration -->
516         <record model="ir.ui.view" id="view_registration_search">
517             <field name="name">Registrations</field>
518             <field name="model">event.registration</field>
519             <field name="arch" type="xml">
520                 <search string="Event Registration">
521                     <field name="name" string="Participant" filter_domain="['|','|','|',('name','ilike',self),('partner_id','ilike',self),('email','ilike',self),('origin','ilike',self)]"/>
522                     <filter icon="terp-mail-message-new" string="Inbox" help="Unread messages" name="message_unread" domain="[('message_unread','=',True)]"/>
523                     <separator/>
524                     <filter icon="terp-check" string="New" name="draft" domain="[('state','=','draft')]" help="Registrations in unconfirmed state"/>
525                     <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','open')]" help="Confirmed registrations"/>
526                     <separator/>
527                     <filter icon="terp-personal" string="My Registrations" help="My Registrations" domain="[('user_id','=',uid)]"/>
528                     <field name="event_id"/>
529                     <field name="user_id"/>
530                     <group expand="0" string="Group By...">
531                         <filter string="Responsible"  icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
532                         <filter string="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
533                         <filter string="Event" icon="terp-crm" domain="[]" context="{'group_by':'event_id'}"/>
534                         <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
535                    </group>
536                 </search>
537             </field>
538         </record>
539
540         <record model="ir.actions.act_window" id="action_registration">
541           <field name="name">Registrations</field>
542           <field name="res_model">event.registration</field>
543           <field name="view_type">form</field>
544           <field name="domain"></field>
545           <field name="view_mode">tree,form,calendar,graph</field>
546           <field name="context">{}</field>
547           <field name="search_view_id" ref="view_registration_search"/>
548         </record>view_
549
550         <menuitem name="Registrations"
551             id="menu_action_registration" parent="base.menu_event_main"
552             action="action_registration" groups="event.group_event_manager,event.group_event_user"/>
553
554         <menuitem name="Reporting" id="base.menu_report_association" parent="event_main_menu" sequence="20"/>
555
556     </data>
557 </openerp>