[IMP] give higher sequence numbers (with wider gaps) to top menu items
[odoo/odoo.git] / addons / event / event_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4         <act_window
5             id="act_event_list_register_event"
6             name="Registration"
7             res_model="event.registration"
8             src_model="event.event"
9             view_mode="calendar,tree,form,graph"
10             context="{'search_default_event_id': active_id, 'default_event_id': active_id}"
11             view_type="form"/>
12
13         <menuitem name="Events" id="event_main_menu" sequence="80"/>
14         <menuitem name="Events Organisation" id="base.menu_event_main" parent="event_main_menu"/>
15
16         <!-- EVENTS  -->
17
18         <!-- EVENTS/CONFIGURATION/TYPE OF EVENTS -->
19         <record model="ir.ui.view" id="view_event_type_form">
20             <field name="name">Event type</field>
21             <field name="model">event.type</field>
22             <field name="type">form</field>
23             <field name="arch" type="xml">
24                 <form string="Event Type">
25                     <group col="4">
26                         <field name="name"/>
27                         <field name="default_reply_to"/>
28                         <field name="default_registration_min"/>
29                         <field name="default_email_event" domain="[('model_id.model','=','event.registration')]"/>
30                         <field name="default_registration_max"/>
31                         <field name="default_email_registration" domain="[('model_id.model','=','event.registration')]"/>
32                     </group>
33                 </form>
34             </field>
35         </record>
36
37         <record model="ir.ui.view" id="view_event_type_tree">
38             <field name="name">Event type</field>
39             <field name="model">event.type</field>
40             <field name="type">tree</field>
41             <field name="arch" type="xml">
42                 <tree string="Event Type">
43                     <field name="name"/>
44                 </tree>
45             </field>
46         </record>
47
48         <record model="ir.actions.act_window" id="action_event_type">
49             <field name="name">Types of Events</field>
50             <field name="res_model">event.type</field>
51             <field name="view_type">form</field>
52         </record>
53         <menuitem name="Configuration" id="base.menu_marketing_config_root" parent="event_main_menu" sequence="30"/>
54         <menuitem name="Types of Events" id="menu_event_type" action="action_event_type" parent="base.menu_marketing_config_root" groups="base.group_no_one"/>
55
56         <!-- Events Organisation/CONFIGURATION/EVENTS -->
57
58         <!-- Event Read/Unread actions -->
59         <record id="actions_server_event_event_unread" model="ir.actions.server">
60             <field name="name">Mark unread</field>
61             <field name="condition">True</field>
62             <field name="type">ir.actions.server</field>
63             <field name="model_id" ref="model_event_event"/>
64             <field name="state">code</field>
65             <field name="code">self.message_check_and_set_unread(cr, uid, context.get('active_ids'), context=context)</field>
66         </record>
67         <record id="action_event_event_unread" model="ir.values">
68             <field name="name">action_event_event_unread</field>
69             <field name="action_id" ref="actions_server_event_event_unread"/>
70             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_event_unread'))" />
71             <field name="key">action</field>
72             <field name="model_id" ref="model_event_event" />
73             <field name="model">event.event</field>
74             <field name="key2">client_action_multi</field>
75         </record>
76
77         <record id="actions_server_event_event_read" model="ir.actions.server">
78             <field name="name">Mark read</field>
79             <field name="condition">True</field>
80             <field name="type">ir.actions.server</field>
81             <field name="model_id" ref="model_event_event"/>
82             <field name="state">code</field>
83             <field name="code">self.message_check_and_set_read(cr, uid, context.get('active_ids'), context=context)</field>
84         </record>
85         <record id="action_event_event_read" model="ir.values">
86             <field name="name">action_event_event_read</field>
87             <field name="action_id" ref="actions_server_event_event_read"/>
88             <field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_event_read'))" />
89             <field name="key">action</field>
90             <field name="model_id" ref="model_event_event" />
91             <field name="model">event.event</field>
92             <field name="key2">client_action_multi</field>
93         </record>
94
95         <record model="ir.ui.view" id="view_event_form">
96             <field name="name">Events</field>
97             <field name="model">event.event</field>
98             <field name="type">form</field>
99             <field name="arch" type="xml">
100                 <form string="Events" version="7.0">
101                     <header>
102                         <button string="Confirm Event" name="button_confirm" states="draft" type="object" class="oe_highlight"/>
103                         <button string="Event Ended" name="button_done" states="confirm" type="object" class="oe_highlight"/>
104                         <button string="Set To Draft" name="button_draft" states="cancel,done" type="object" />
105                         <button string="Cancel Event" name="button_cancel" states="draft,confirm" type="object"/>
106                         <field name="state" widget="statusbar" statusbar_visible="draft,confirm,done"/>
107                     </header>
108                     <sheet>
109                         <div class="oe_right oe_button_box">
110                             <button name="%(event.act_event_list_register_event)d" type="action" string="Registration" icon="gtk-index" help="Register with this event"/>
111                         </div>
112                         <div class="oe_title">
113                             <label for="name" class="oe_edit_only"/>
114                             <h1><field name="name"/></h1>
115                         </div>
116                         <div>
117                             <h2>From <field name="date_begin" class="oe_inline" /> to <field name="date_end" class="oe_inline"/>
118                             </h2>
119                             <group>
120                                 <group>
121                                     <label for="address_id" string="Location Address"/>
122                                     <div>
123                                         <field name="address_id" widget="many2one_address_google_map" widget_option="{'placeholder':'.oe_google_map'}"/>
124                                         <field name="street" placeholder="Street..."/>
125                                         <div>
126                                              <field name="zip" class="oe_inline" placeholder="Zip"/>
127                                              <field name="city" class="oe_inline" placeholder="City"/>
128                                         </div>
129                                     </div>
130                                 </group>
131                                 <group>
132                                        <field name="type" on_change="onchange_event_type(type,context)"/>
133                                        <field name="register_min"/>
134                                        <field name="register_max"/>
135                                        <label for="register_current" string="Current Registrations"/>
136                                        <div>
137                                            Confirmed: <field name="register_current" class="oe_inline"/>, Unconfirmed: <field name="register_prospect" class="oe_inline"/>
138                                        </div>
139                                    </group>
140                             </group>
141                         </div>
142                         <!-- <div class="oe_right" style="height: 200px"></div> -->
143                         <notebook>
144                             <page string="Event Description">
145                                 <field name="note" colspan="4" nolabel="1"/>
146                             </page>
147                             <page string="Internal Data">
148                                 <group>
149                                     <group>
150                                         <field name="main_speaker_id" domain="[('speaker','=',True)]" context="{'default_speaker':1}"/>
151                                         <field name="speaker_confirmed"/>
152                                     </group>
153                                     <group>
154                                         <field name="register_attended"/>
155                                     </group>
156                                 </group>
157                                 <field name="registration_ids" colspan="4" nolabel="1" groups="event.group_event_manager,event.group_event_user">
158                                     <tree string="Registration" editable="top">
159                                         <field name="name" />
160                                         <field name="email" />
161                                         <field name="phone"/>
162                                         <field name="nb_register" />
163                                         <field name="state"/>
164                                         <button name="registration_open" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
165                                         <button name="button_reg_close" string="Attented the Event" states="open" type="object" icon="gtk-jump-to"/>
166                                         <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
167                                     </tree>
168                                     <form string="Registration">
169                                         <field name="partner_id" attrs="{'readonly':[('state','!=', 'draft')]}" on_change="onchange_partner_id(partner_id, context)" />
170                                         <field name="name"/>
171                                         <group colspan="4" col="4">
172                                         <field name="email"/>
173                                         <field name="phone"/>
174                                         </group>
175                                         <group colspan="4" col="4">
176                                             <field name="nb_register"/>
177                                         </group>
178                                         <group colspan="4" col="4">
179                                         </group>
180                                             <group col="8" colspan="4">
181                                                 <separator string="" colspan="4"/>
182                                                 <newline/>
183                                                 <field name="state" colspan="2"/>
184                                                 <button name="registration_open" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
185                                                 <button name="button_reg_close" string="Attended the Event" states="open" type="object" icon="gtk-jump-to"/>
186                                                 <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
187                                             </group>
188                                     </form>
189                                 </field>
190                             </page>
191                         </notebook>
192                     </sheet>
193                     <div class="oe_chatter">
194                         <field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
195                     </div>
196                 </form>
197             </field>
198         </record>
199
200         <!-- Event tree view -->
201
202         <record model="ir.ui.view" id="view_event_tree">
203             <field name="name">event.event.tree</field>
204             <field name="model">event.event</field>
205             <field name="type">tree</field>
206             <field name="arch" type="xml">
207                 <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'">
208                     <field name="name" string="Name"/>
209                     <field name="type"/>
210                     <field name="date_begin"/>
211                     <field name="date_end"/>
212                     <field name="register_current"/>
213                     <field name="register_min"/>
214                     <field name="register_max" invisible="1"/>
215                     <field name="main_speaker_id" groups="base.extended"/>
216                     <field name="user_id"/>
217                     <field name="state"/>
218                     <field name="needaction_pending" invisible="1"/>
219                 </tree>
220             </field>
221         </record>
222
223
224         <!-- Event Kanban View -->
225
226         <record model="ir.ui.view" id="view_event_kanban">
227             <field name="name">event.event.kanban</field>
228             <field name="model">event.event</field>
229             <field name="type">kanban</field>
230             <field name="arch" type="xml">
231                 <kanban>
232                     <field name="register_max"/>
233                     <field name="type"/>
234                     <field name="user_id"/>
235                     <field name="register_current"/>
236                     <field name="is_subscribed"/>
237                     <field name="country_id"/>
238                     <field name="date_begin"/>
239                     <field name="state"/>
240                     <field name="register_avail"/>
241                     <templates>
242                     <t t-name="kanban-box">
243                       <div class="oe_module_vignette">
244                         <a type="edit" class="oe_module_icon">
245                            <div class="oe_event_date "><t t-esc="record.date_begin.raw_value.getDate()"/></div>
246                            <div class="oe_event_month_year">
247                              <t t-esc="record.date_begin.raw_value.toString('MMM')"/>
248                              <t t-esc="record.date_begin.raw_value.getFullYear()"/>
249                            </div>
250                            <div class="oe_event_time"><t t-esc="record.date_begin.raw_value.toString('hh:mm tt')"/></div>
251                         </a>
252                         <div class="oe_module_desc">
253                             <h4><a type="edit"><field name="name"/></a></h4>
254                             <p>
255                               <t t-if="record.country_id.raw_value">@<field name="country_id"/><br/></t>
256                               <t t-if="record.user_id.raw_value">Organized by <field name="user_id"/><br/></t>
257                               <t t-if="record.register_avail.raw_value lte 10 and record.register_avail.raw_value gt 0"><i>Only</i></t>
258                               <t t-if="record.register_avail.raw_value == 0"><i>No ticket available.</i></t>
259                               <t t-if="record.register_avail.raw_value != 0">
260                                 <i><b><t t-if="record.register_avail.raw_value != 9999"><field name="register_avail"/></t></b></i>
261                                 <i>
262                                     <t t-if="record.register_avail.raw_value > 1">tickets </t>
263                                     <t t-if="record.register_avail.raw_value == 1 || !record.register_avail.raw_value > 1">ticket </t>
264                                     available.
265                                 </i>
266                               </t>
267                             </p>
268                             <t t-if="record.register_avail.raw_value != 0">
269                               <t t-if="!record.is_subscribed.raw_value">
270                                   <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}))"/>
271                                   <button t-att-id="'btn_sub'+record.id.raw_value" type="object" name="subscribe_to_event" class="oe_mail_button_follow">
272                                   <span >Subscribe</span>
273                                   </button>
274                               </t>
275                             </t>
276                             <t t-if="record.is_subscribed.raw_value">
277                               <button type="object" name="unsubscribe_to_event" class="oe_mail_button_unfollow">
278                                 <span>Subscribed</span>
279                                 <span class="unsubscribe">Unsubscribe</span>
280                               </button>
281                             </t>
282                         </div>
283                       </div>
284                     </t>
285                     </templates>
286                 </kanban>
287             </field>
288         </record>
289
290         <!-- Events  Calendar  View -->
291
292         <record id="view_event_calendar" model="ir.ui.view">
293             <field name="name">event.event.calendar</field>
294             <field name="model">event.event</field>
295             <field name="type">calendar</field>
296             <field eval="2" name="priority"/>
297             <field name="arch" type="xml">
298                 <calendar color="type" date_start="date_begin" date_stop="date_end" string="Event Organization">
299                     <field name="name"/>
300                     <field name="type"/>
301                 </calendar>
302             </field>
303         </record>
304
305         <!-- Event Graph view -->
306
307         <record model="ir.ui.view" id="view_event_graph">
308             <field name="name">Event Graph</field>
309             <field name="model">event.event</field>
310             <field name="type">graph</field>
311             <field name="arch" type="xml">
312                 <graph string="Event by Registration" type="bar" orientation="horizontal">
313                     <field name="name"/>
314                     <field name="register_current" operator="+"/>
315                     <field name="register_prospect" operator="+"/>
316                 </graph>
317             </field>
318         </record>
319
320         <!-- Event Search View -->
321
322         <record model="ir.ui.view" id="view_event_search">
323             <field name="name">Events</field>
324             <field name="model">event.event</field>
325             <field name="type">search</field>
326             <field name="arch" type="xml">
327                 <search string="Events">
328                     <filter icon="terp-mail-message-new"
329                         string="Inbox" help="Unread messages"
330                         name="needaction_pending"
331                         domain="[('needaction_pending','=',True)]"/>
332                     <separator orientation="vertical"/>
333                     <group>
334                         <field name="name" string="Events"/>
335                         <separator orientation="vertical"/>
336                         <filter icon="terp-check" string="Unconfirmed" name="draft" domain="[('state','=','draft')]" help="Events in New state"/>
337                         <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','confirm')]" help="Confirmed events"/>
338                         <filter icon="terp-personal"
339                               string="My Events"
340                                 help="My Events"
341                               domain="[('user_id','=',uid)]"/>
342                         <filter icon="terp-go-today" string="Upcoming"
343                                 name="upcoming"
344                                 domain="[('date_begin','&gt;=', time.strftime('%%Y-%%m-%%d 00:00:00'))]"
345                                 help="Upcoming events from today" />
346                         <separator orientation="vertical"/>
347                         <field name="type" widget="selection"/>
348                         <field name="user_id" widget="selection"/>
349                     </group>
350                     <newline/>
351                     <group expand="0" string="Group By...">
352                         <filter string="Responsible"  icon="terp-personal" context="{'group_by': 'user_id'}"/>
353                         <separator orientation="vertical"/>
354                         <filter string="Event Type" icon="terp-crm"  context="{'group_by':'type'}"/>
355                         <filter string="Status" icon="terp-stock_effects-object-colorize" context="{'group_by':'state'}"/>
356                         <separator orientation="vertical"/>
357                         <filter string="Starting Date" icon="terp-go-month"
358                             domain="[]" context="{'group_by':'date_begin'}"/>
359                     </group>
360                 </search>
361             </field>
362         </record>
363
364
365         <!-- Events Organisation/CONFIGURATION/EVENTS  -->
366         <record model="ir.actions.act_window" id="action_event_view">
367            <field name="name">Events</field>
368            <field name="type">ir.actions.act_window</field>
369            <field name="res_model">event.event</field>
370            <field name="view_type">form</field>
371            <field name="view_mode">kanban,calendar,tree,form,graph</field>
372            <field name="context">{"search_default_upcoming":1}</field>
373            <field name="search_view_id" ref="view_event_search"/>
374            <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>
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')]}"/>
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                     <group>
530                         <filter icon="terp-mail-message-new"
531                             string="Inbox" help="Unread messages"
532                             name="needaction_pending"
533                             domain="[('needaction_pending','=',True)]"/>
534                         <separator orientation="vertical"/>
535                         <field name="name" string="Participant"
536                             filter_domain="['|','|','|',('name','ilike',self),('partner_id','ilike',self),('email','ilike',self),('origin','ilike',self)]"/>
537                         <separator orientation="vertical"/>
538                         <filter icon="terp-check" string="New" name="draft" domain="[('state','=','draft')]" help="Registrations in unconfirmed state"/>
539                         <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','open')]" help="Confirmed registrations"/>
540                         <filter icon="terp-personal"
541                               string="My Registrations"
542                                 help="My Registrations"
543                               domain="[('user_id','=',uid)]"/>
544                         <separator orientation="vertical"/>
545                         <field name="event_id" widget="selection"/>
546                         <field name="user_id"/>
547                     </group>
548                     <newline/>
549                     <group expand="0" string="Group By...">
550                         <filter string="Responsible"  icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
551                         <filter string="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
552                         <separator orientation="vertical"/>
553                         <filter string="Event" icon="terp-crm" domain="[]" context="{'group_by':'event_id'}"/>
554                         <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
555                    </group>
556
557                 </search>
558             </field>
559         </record>
560
561         <record model="ir.actions.act_window" id="action_registration">
562           <field name="name">Registrations</field>
563           <field name="res_model">event.registration</field>
564           <field name="view_type">form</field>
565           <field name="domain"></field>
566           <field name="view_mode">tree,form,calendar,graph</field>
567           <field name="context">{}</field>
568           <field name="search_view_id" ref="view_registration_search"/>
569         </record>view_
570
571         <menuitem
572             name="Registrations"
573             id="menu_action_registration" parent="base.menu_event_main"
574             action="action_registration" groups="event.group_event_manager,event.group_event_user"/>
575
576
577         <menuitem name="Reporting" id="base.menu_report_association" parent="event_main_menu" sequence="20"/>
578     </data>
579 </openerp>