4 <menuitem name="Marketing" id="menu_marketing_event_main" icon="terp-calendar" sequence="9"/>
5 <menuitem name="Events Organisation" id="menu_event_main" parent="menu_marketing_event_main" />
7 <!--<menuitem name="Events Organisation" id="menu_event_main" icon="terp-calendar" />-->
9 <!-- EVENTS/CONFIGURATION/TYPE OF EVENTS -->
10 <record model="ir.ui.view" id="view_event_type_form">
11 <field name="name">Event type</field>
12 <field name="model">event.type</field>
13 <field name="type">form</field>
14 <field name="arch" type="xml">
15 <form string="Event Type">
16 <field name="name" select="1"/>
21 <record model="ir.ui.view" id="view_event_type_tree">
22 <field name="name">Event type</field>
23 <field name="model">event.type</field>
24 <field name="type">tree</field>
25 <field name="arch" type="xml">
26 <tree string="Event Type">
32 <record model="ir.actions.act_window" id="action_event_type">
33 <field name="res_model">event.type</field>
34 <field name="view_type">form</field>
36 <menuitem name="Configuration" id="menu_event_config" parent="menu_marketing_event_main" sequence="30" groups="base.group_extended"/>
37 <menuitem name="Types of Events" id="menu_event_type" action="action_event_type" parent="menu_event_config" groups="base.group_extended,crm.group_crm_manager"/>
40 <!-- Events Organisation/CONFIGURATION/EVENTS -->
42 <record model="ir.ui.view" id="view_event_form">
43 <field name="name">Events</field>
44 <field name="model">event.event</field>
45 <field name="type">form</field>
46 <field name="arch" type="xml">
47 <form string="Events">
48 <group col="6" colspan="4">
49 <field name="name" string="Event" select="1"/>
50 <field name="type" widget="selection"/>
51 <field name="user_id" select="1"/>
52 <field name="date_begin" select="1"/>
53 <field name="date_end"/>
54 <field name="product_id" on_change="onchange_product(product_id)"/>
56 <notebook colspan="4">
57 <page string="General">
58 <field name="unit_price"/>
59 <field name="currency_id"/>
60 <separator string="Speaker Information" colspan="4"/>
61 <field name="main_speaker_id" domain="[('speaker','=',True)]"/>
62 <field name="address_id"/>
63 <field name="speaker_ids" domain="[('speaker','=',True)]" colspan="4"/>
64 <field name="country_id" />
65 <field name="speaker_confirmed"/>
66 <field name="language"/>
67 <separator string="Event description" colspan="4"/>
68 <field name="parent_id" domain="[('parent_id','child_of','Event')]"/>
69 <field name="active"/>
70 <field name="register_min"/>
71 <field name="register_max"/>
72 <separator string="Notes" colspan="4"/>
73 <!--field name="note" colspan="4" nolabel="1"/-->
74 <field name="state" select="1"/>
75 <group col="4" colspan="2">
76 <button string="Confirm Event" name="button_confirm" states="draft" type="object" icon="gtk-apply"/>
77 <button string="Cancel Event" name="button_cancel" states="draft,confirm" type="object" icon="gtk-cancel"/>
78 <button string="Event Done" name="button_done" states="confirm" type="object" icon="gtk-jump-to"/>
79 <button string="Set To Draft" name="button_draft" states="confirm,cancel,done" type="object" icon="gtk-convert"/>
82 <page string="Mailing">
83 <field name="reply_to" />
86 <group col="3" colspan="2" expand="1">
87 <separator string="Auto Registration Email" colspan="2"/>
89 <field name="mail_auto_registr"/>
90 <separator string="Registration Email" colspan="2"/>
92 <field name="mail_registr" colspan="2" nolabel="1"/>
94 <group col="2" colspan="2" >
95 <separator string="Auto Confirmation Email" colspan="2"/>
96 <field name="mail_auto_confirm"/>
98 <separator string="Confirmation Email" colspan="2"/>
99 <field name="mail_confirm" colspan="2" nolabel="1"/>
102 <page string="Statistics">
103 <separator string="Registrations" colspan="4"/>
104 <field name="register_current"/>
105 <field name="register_prospect"/>
107 <page string="Notes">
108 <separator string="Notes" colspan="4"/>
109 <field name="note" colspan="4" nolabel="1"/>
116 <!-- event.event tree view -->
118 <record model="ir.ui.view" id="view_event_tree">
119 <field name="name">event.event.tree</field>
120 <field name="model">event.event</field>
121 <field name="type">tree</field>
122 <field name="arch" type="xml">
123 <tree string="Events" colors="red:register_min>register_current;black:register_min<=register_current">
124 <field name="name" string="Name"/>
125 <field name="main_speaker_id"/>
126 <field name="language"/>
128 <field name="date_begin"/>
129 <field name="date_end"/>
130 <field name="register_min"/>
131 <field name="register_current"/>
132 <field name="state"/>
137 <record id="view_event_calendar" model="ir.ui.view">
138 <field name="name">event.event.calendar</field>
139 <field name="model">event.event</field>
140 <field name="type">calendar</field>
141 <field eval="2" name="priority"/>
142 <field name="arch" type="xml">
143 <calendar color="user_id" date_start="date_begin" string="Event Organization">
145 <field name="partner_id"/>
146 <field name="type" widget="selection"/>
152 <record model="ir.ui.view" id="view_event_graph">
153 <field name="name">Event Graph</field>
154 <field name="model">event.event</field>
155 <field name="type">graph</field>
156 <field name="arch" type="xml">
157 <graph string="Event by Registration" type="bar" orientation="horizontal">
159 <field name="register_current" operator="+"/>
160 <field name="register_prospect" operator="+"/>
165 <record model="ir.ui.view" id="view_event_search">
166 <field name="name">Events</field>
167 <field name="model">event.event</field>
168 <field name="type">search</field>
169 <field name="arch" type="xml">
170 <search string="Events">
171 <group col="10" colspan="4">
172 <filter icon="terp-document-new" string="Draft" name="draft" domain="[('state','=','draft')]" help="Draft Events"/>
173 <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','confirm')]" help="Confirmed Events"/>
174 <separator orientation="vertical"/>
175 <field name="name" string="Event" select="1"/>
176 <field name="state" select="1"/>
177 <field name="user_id" widget="selection">
178 <filter icon="terp-personal"
181 domain="[('user_id','=',uid)]"/>
183 <field name="date_begin" select="1"/>
186 <group expand="0" string="Group By..." colspan="4" col="12">
187 <filter string="Event Type" icon="terp-crm" context="{'group_by':'type'}"/>
188 <filter string="state" icon="terp-stock_effects-object-colorize" context="{'group_by':'state'}"/>
189 <separator orientation="vertical"/>
190 <filter string="Responsible" icon="terp-personal" context="{'group_by': 'user_id'}"/>
191 <separator orientation="vertical"/>
192 <filter string="Creation" icon="terp-go-month"
193 domain="[]" context="{'group_by':'date_begin'}"/>
199 <!-- Events Organisation/CONFIGURATION/EVENTS -->
201 <record model="ir.actions.act_window" id="action_event_view">
202 <field name="name">Events</field>
203 <field name="type">ir.actions.act_window</field>
204 <field name="res_model">event.event</field>
205 <field name="view_type">form</field>
206 <field name="view_mode">tree,form,calendar,graph</field>
207 <field name="context">{"search_default_draft": "1"}</field>
208 <field name="search_view_id" ref="view_event_search"/>
212 id="act_event_list_register_event"
214 res_model="event.registration"
215 src_model="event.event"
216 view_mode="tree,form,calendar,graph"
217 domain="[('event_id', '=', active_id)]"
221 id="act_register_event_partner"
223 res_model="event.registration"
224 src_model="res.partner"
225 view_mode="tree,form,calendar,graph"
226 domain="[('partner_id', '=', active_id)]"
229 <menuitem name="Events" id="menu_event_event" action="action_event_view" parent="menu_event_main" />
231 <!-- EVENTS/REGISTRATIONS/EVENTS -->
233 <!-- Registration view (form) by _inherits .................. -->
235 <record model="ir.ui.view" id="view_event_registration_tree">
236 <field name="name">event.registration.tree</field>
237 <field name="model">event.registration</field>
238 <field name="type">tree</field>
239 <field name="arch" type="xml">
240 <tree string="Registration">
242 <field name="create_date"/>
243 <field name="event_id"/>
244 <field name="partner_id"/>
245 <field name="nb_register"/>
246 <field name="state"/>
251 <record model="ir.ui.view" id="view_event_registration_form">
252 <field name="name">event.registration.form</field>
253 <field name="model">event.registration</field>
254 <field name="type">form</field>
255 <field name="arch" type="xml">
256 <form string="Registration">
257 <group col="6" colspan="4">
258 <field name="name" select="1" colspan="2"/>
259 <field name="event_id" select="1" on_change="onchange_event(event_id, partner_invoice_id)" domain="[('state','in',('draft','confirm'))]"/>
260 <field name="user_id" select="1"/>
262 <field name="partner_id" required="1" select="1" on_change="onchange_partner_id(partner_id,event_id)" />
263 <field name="partner_invoice_id" on_change="onchange_partner_invoice_id(event_id, partner_invoice_id)"/>
265 <notebook colspan="4">
266 <page string="General">
267 <group colspan="4" col="6">
268 <field name="nb_register"/>
269 <field name="unit_price"/>
270 <field name="currency_id"/>
272 <separator string="Communication Information" colspan="4"/>
273 <field name="contact_id" on_change="onchange_contact_id(contact_id, partner_id)" />
274 <field name="email_from"/>
276 <separator string="Badge" colspan="4"/>
277 <field name="badge_title"/>
278 <field name="badge_name" on_change="onchange_badge_name(badge_name)"/>
279 <field name="badge_partner"/>
281 <group col="8" colspan="4">
282 <separator string="Status" colspan="4"/>
284 <field name="state" select="1" colspan="2"/>
285 <button name="button_reg_close" string="Close Registration" states="open" type="object" icon="gtk-close"/>
286 <button name="check_confirm" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
287 <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
290 <page string="Payments">
291 <field name="event_product" select="1"/>
292 <field name="tobe_invoiced" select="1"/>
293 <field name="invoice_id"/>
295 <page string="Emails" groups="base.group_extended">
297 <field colspan="4" name="email_cc" string="CC"/>
299 <field name="message_ids" colspan="4" nolabel="1" mode="form,tree">
300 <form string="Communication history">
301 <group col="6" colspan="4">
303 <field name="email_to"/>
304 <field name="email_from"/>
306 <notebook colspan="4">
307 <page string="Details">
308 <field name="description" colspan="4" nolabel="1"/>
310 <page string="Attachments">
311 <field name="attachment_ids" colspan="4" readonly="1" nolabel="1"/>
315 string="Reply to Last Email"
316 name="%(crm.action_crm_send_mail)d"
317 context="{'mail':'reply', 'model': 'event.registration', 'include_original' : True}"
318 icon="gtk-undo" type="action" />
320 <tree string="Communication history">
322 <field name="email_from" />
323 <field name="email_to"/>
324 <field name="description"/>
327 <button colspan="4" string="Send New Email"
328 name="%(crm.action_crm_send_mail)d"
329 context="{'mail':'new', 'model': 'event.registration'}"
330 icon="gtk-go-forward" type="action" />
332 <page string="History">
333 <group col="2" colspan="2">
334 <separator string="Dates" colspan="2"/>
335 <field name="create_date"/>
336 <field name="date_closed"/>
338 <group col="2" colspan="2">
339 <separator string="Misc" colspan="2"/>
341 <field name="active"/>
344 <field name="log_ids" nolabel="1" colspan="4">
346 <field name="name" colspan="4"/>
348 <field name="user_id"/>
351 <separator string="Action Information" colspan="4"/>
352 <field name="name" colspan="4"/>
354 <field name="user_id"/>
363 <!-- Calendar view of event registration -->
365 <record id="view_event_registration_calendar" model="ir.ui.view">
366 <field name="name">event.registration.calendar</field>
367 <field name="model">event.registration</field>
368 <field name="type">calendar</field>
369 <field eval="2" name="priority"/>
370 <field name="arch" type="xml">
371 <calendar color="event_id" date_start="create_date" string="Event Registration">
372 <field name="event_id"/>
373 <field name="partner_invoice_id"/>
378 <record model="ir.ui.view" id="view_event_registration_graph">
379 <field name="name">Registration Graph</field>
380 <field name="model">event.registration</field>
381 <field name="type">graph</field>
382 <field name="arch" type="xml">
383 <graph string="Registration" type="bar" orientation="horizontal">
384 <field name="event_id"/>
385 <field name = "nb_register" operator="+"/>
391 <!-- Search view of event registration form-->
393 <record model="ir.ui.view" id="view_registration_search">
394 <field name="name">Registrations</field>
395 <field name="model">event.registration</field>
396 <field name="type">search</field>
397 <field name="arch" type="xml">
398 <search string="Event Registration">
399 <group col="12" colspan="4">
400 <filter icon="terp-check" string="Current" name="draft" domain="[('state','in',('draft', 'open'))]" help="Current Registrations"/>
401 <filter icon="terp-camera_test" string="Open" domain="[('state','=','open')]" help="Open Registrations"/>
402 <separator orientation="vertical"/>
403 <field name="partner_id" />
404 <field name="event_id" widget="selection"/>
405 <field name="state" select="1"/>
407 <field name="user_id" widget="selection">
408 <filter icon="terp-personal"
409 string="My Registration"
410 help="My Registration"
411 domain="[('user_id','=',uid)]"/>
415 <group expand="0" string="Group By...">
416 <filter string="Event" icon="terp-crm" domain="[]" context="{'group_by':'event_id'}"/>
417 <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
418 <separator orientation="vertical"/>
419 <filter string="Partner" icon="terp-personal" domain="[]" context="{'group_by':'partner_id'}"/>
420 <filter string="Responsible" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
426 <record model="ir.actions.act_window" id="action_registration">
427 <field name="name">Registrations</field>
428 <field name="res_model">event.registration</field>
429 <field name="view_type">form</field>
430 <field name="domain"></field>
431 <field name="view_mode">tree,form,calendar,graph</field>
432 <field name="context">{"search_default_draft": "1"}</field>
433 <field name="search_view_id" ref="view_registration_search"/>
438 id="menu_action_registration" parent="menu_event_main"
439 action="action_registration"/>
440 <menuitem name="Reporting" id="menu_report_event" parent="menu_marketing_event_main" sequence="20"/>