[FIX] Autofocus on create mode
[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">Event is the low level object used by meeting and others documents that should be synchronized with mobile devices or calendar applications through caldav. Most of the users should work in the Calendar menu, and not in the list of events.</field>
367         </record>
368
369         <act_window
370             id="act_register_event_partner"
371             name="Subscribe"
372             res_model="event.registration"
373             src_model="res.partner"
374             view_mode="tree,form,calendar,graph"
375             context="{'search_default_partner_id': [active_id], 'default_partner_id': active_id}"
376             view_type="form"/>
377
378         <menuitem name="Events" id="menu_event_event" action="action_event_view" parent="base.menu_event_main" />
379
380         <!-- EVENTS/REGISTRATIONS/EVENTS  -->
381
382         <!-- Registration Read/Unread actions -->
383         <record id="actions_server_event_registration_unread" model="ir.actions.server">
384             <field name="name">Mark unread</field>
385             <field name="condition">True</field>
386             <field name="type">ir.actions.server</field>
387             <field name="model_id" ref="model_event_registration"/>
388             <field name="state">code</field>
389             <field name="code">self.message_check_and_set_unread(cr, uid, context.get('active_ids'), context=context)</field>
390         </record>
391         <record id="action_event_registration_unread" model="ir.values">
392             <field name="name">action_event_registration_unread</field>
393             <field name="action_id" ref="actions_server_event_registration_unread"/>
394             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_registration_unread'))" />
395             <field name="key">action</field>
396             <field name="model_id" ref="model_event_registration" />
397             <field name="model">event.registration</field>
398             <field name="key2">client_action_multi</field>
399         </record>
400
401         <record id="actions_server_event_registration_read" model="ir.actions.server">
402             <field name="name">Mark read</field>
403             <field name="condition">True</field>
404             <field name="type">ir.actions.server</field>
405             <field name="model_id" ref="model_event_registration"/>
406             <field name="state">code</field>
407             <field name="code">self.message_check_and_set_read(cr, uid, context.get('active_ids'), context=context)</field>
408         </record>
409         <record id="action_event_registration_read" model="ir.values">
410             <field name="name">action_event_registration_read</field>
411             <field name="action_id" ref="actions_server_event_registration_read"/>
412             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_registration_read'))" />
413             <field name="key">action</field>
414             <field name="model_id" ref="model_event_registration" />
415             <field name="model">event.registration</field>
416             <field name="key2">client_action_multi</field>
417         </record>
418
419         <record model="ir.ui.view" id="view_event_registration_tree">
420             <field name="name">event.registration.tree</field>
421             <field name="model">event.registration</field>
422             <field name="type">tree</field>
423             <field name="arch" type="xml">
424                 <tree string="Registration" fonts="bold:needaction_pending==True">
425                     <field name="create_date"/>
426                     <field name="partner_id"/>
427                     <field name="name"/>
428                     <field name="email"/>
429                     <field name="event_id" />
430                     <field name="nb_register"/>
431                     <field name="user_id"/>
432                     <field name="origin"/>
433                     <field name="state"/>
434                     <field name="needaction_pending" invisible="1"/>
435                 </tree>
436             </field>
437         </record>
438
439         <record model="ir.ui.view" id="view_event_registration_form">
440             <field name="name">event.registration.form</field>
441             <field name="model">event.registration</field>
442             <field name="type">form</field>
443             <field name="arch" type="xml">
444                 <form version="7.0">
445                     <header>
446                         <button name="registration_open" string="Confirm" states="draft" type="object" class="oe_highlight"/>
447                         <button name="button_reg_close" string="Attended" states="open" type="object" class="oe_highlight"/>
448                         <button string="Set To Unconfirmed" name="do_draft" states="cancel,done" type="object" />
449                         <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object"/>
450                         <field name="state" nolabel="1" colspan="2" widget="statusbar" statusbar_visible="draft,open,done"/>
451                     </header>
452                     <sheet string="Registration">
453                         <label for="event_id" class="oe_edit_only"/>
454                         <h1>
455                             <field name="event_id" on_change="onchange_event(event_id, context)" domain="[('state','in',('draft','confirm'))]"/>
456                         </h1>
457                         <group>
458                             <group>
459                                 <field name="partner_id" attrs="{'readonly':[('state','!=', 'draft')]}" on_change="onchange_partner_id(partner_id, context)"/>
460                                 <field name="name"/>
461                                 <field name="phone"/>
462                                 <label for="email"/>
463                                 <div>
464                                     <field name="email" class="oe_inline"/>
465                                     <button class="oe_inline oe_right" string="Send Email"
466                                         name="%(mail.action_email_compose_message_wizard)d"
467                                         icon="terp-mail-message-new" context= '{"default_email_to":email}' type="action"/>
468                                 </div>
469                             </group>
470                             <group>
471                                 <field name="nb_register"/>
472                                 <field name="user_id" attrs="{'readonly':[('state','!=', 'draft')]}"/>
473                             </group>
474                             <group groups="base.group_no_one">
475                                 <field name="create_date"/>
476                                 <field name="date_closed"/>
477                             </group>
478                         </group>
479                     </sheet>
480                     <div class="oe_chatter">
481                         <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
482                     </div>
483                 </form>
484             </field>
485         </record>
486
487          <!-- Calendar view of event registration -->
488         <record id="view_event_registration_calendar" model="ir.ui.view">
489             <field name="name">event.registration.calendar</field>
490             <field name="model">event.registration</field>
491             <field name="type">calendar</field>
492             <field eval="2" name="priority"/>
493             <field name="arch" type="xml">
494                 <calendar color="event_id" date_start="event_begin_date" date_stop="event_end_date" string="Event Registration">
495                     <field name="event_id"/>
496                     <field name="name"/>
497                 </calendar>
498             </field>
499         </record>
500
501         <record model="ir.ui.view" id="view_event_registration_graph">
502             <field name="name">Registration Graph</field>
503             <field name="model">event.registration</field>
504             <field name="type">graph</field>
505             <field name="arch" type="xml">
506                 <graph string="Registration" type="bar" orientation="horizontal">
507                     <field name="event_id"/>
508                     <field name= "nb_register" operator="+"/>
509                 </graph>
510             </field>
511         </record>
512
513
514         <!-- Search view of event registration -->
515         <record model="ir.ui.view" id="view_registration_search">
516             <field name="name">Registrations</field>
517             <field name="model">event.registration</field>
518             <field name="type">search</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="needaction_pending" domain="[('needaction_pending','=',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>