[merge]
[odoo/odoo.git] / addons / event / event_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
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" />
6     <!-- EVENTS  -->
7         <!--<menuitem name="Events Organisation" id="menu_event_main" icon="terp-calendar" />-->
8
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"/>
17                 </form>
18             </field>
19         </record>
20
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">
27                     <field name="name"/>
28                 </tree>
29             </field>
30         </record>
31
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>
35         </record>
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"/>
38
39
40     <!-- Events Organisation/CONFIGURATION/EVENTS -->
41
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)"/>
55                     </group>
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"/>
80                         </group>
81                     </page>
82                    <page string="Mailing">
83                         <field name="reply_to" />
84                         <newline/>
85
86                         <group col="3" colspan="2" expand="1">
87                             <separator string="Auto Registration Email" colspan="2"/>
88                             <newline/>
89                             <field name="mail_auto_registr"/>
90                             <separator string="Registration Email" colspan="2"/>
91                             <newline/>
92                             <field name="mail_registr" colspan="2"  nolabel="1"/>
93                         </group>
94                         <group col="2" colspan="2" >
95                             <separator string="Auto Confirmation Email" colspan="2"/>
96                             <field name="mail_auto_confirm"/>
97                             <newline/>
98                             <separator string="Confirmation Email" colspan="2"/>
99                             <field name="mail_confirm" colspan="2" nolabel="1"/>
100                         </group>
101                     </page>
102                     <page string="Statistics">
103                         <separator string="Registrations" colspan="4"/>
104                         <field name="register_current"/>
105                         <field name="register_prospect"/>
106                     </page>
107                     <page string="Notes">
108                         <separator string="Notes" colspan="4"/>
109                         <field name="note" colspan="4" nolabel="1"/>
110                     </page>
111                     </notebook>
112             </form>
113             </field>
114         </record>
115
116         <!-- event.event tree view -->
117         
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&lt;=register_current">
124                     <field name="name" string="Name"/>
125                     <field name="main_speaker_id"/>
126                     <field name="language"/>
127                     <field name="type"/>
128                     <field name="date_begin"/>
129                     <field name="date_end"/>
130                     <field name="register_min"/>
131                     <field name="register_current"/>
132                     <field name="state"/>
133                 </tree>
134             </field>
135         </record>
136         
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">
144                     <field name="name"/>
145                     <field name="partner_id"/>
146                     <field name="type" widget="selection"/>
147                 </calendar>
148             </field>
149         </record>
150         
151         
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">
158                     <field name="name"/>
159                     <field name="register_current" operator="+"/>
160                     <field name="register_prospect" operator="+"/>
161                 </graph>
162             </field>
163         </record>
164
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"
179                                     string="My Events"
180                                     help="My Events"
181                                     domain="[('user_id','=',uid)]"/>
182                         </field>
183                         <field name="date_begin" select="1"/>
184                     </group>
185                     <newline/>
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'}"/>
194                     </group>
195                 </search>
196             </field>
197         </record>
198
199     <!-- Events Organisation/CONFIGURATION/EVENTS  -->
200     
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"/>
209        </record>
210        
211       <act_window
212             id="act_event_list_register_event"
213             name="Registration"
214             res_model="event.registration"
215             src_model="event.event"
216             view_mode="tree,form,calendar,graph"
217             domain="[('event_id', '=', active_id)]"
218             view_type="form"/>
219             
220       <act_window
221             id="act_register_event_partner"
222             name="Subscribe"
223             res_model="event.registration"
224             src_model="res.partner"
225             view_mode="tree,form,calendar,graph"
226             domain="[('partner_id', '=', active_id)]"
227             view_type="form"/>       
228
229        <menuitem name="Events" id="menu_event_event" action="action_event_view" parent="menu_event_main" />
230
231     <!-- EVENTS/REGISTRATIONS/EVENTS  -->
232
233         <!-- Registration view (form) by _inherits  .................. -->
234         
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">
241                     <field name="id"/>
242                     <field name="create_date"/>
243                     <field name="event_id"/>
244                     <field name="partner_id"/>
245                     <field name="nb_register"/>
246                     <field name="state"/>
247                 </tree>
248             </field>
249         </record>
250
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"/>
261                         <newline/>
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)"/>
264                     </group>
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"/>
271                             </group>
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"/>
275                             <newline/>
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"/>
280                             <newline/>
281                             <group col="8" colspan="4">
282                                 <separator string="Status" colspan="4"/>
283                                 <newline/>
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"/>
288                             </group>
289                         </page>
290                         <page string="Payments">
291                             <field name="event_product" select="1"/>
292                             <field name="tobe_invoiced" select="1"/>
293                             <field name="invoice_id"/>
294                         </page>
295                         <page string="Emails" groups="base.group_extended">
296                             <group colspan="4">
297                                 <field colspan="4" name="email_cc" string="CC"/>
298                             </group>
299                             <field name="message_ids" colspan="4" nolabel="1" mode="form,tree">
300                                 <form string="Communication history">
301                                     <group col="6" colspan="4">
302                                         <field name="date"/>
303                                         <field name="email_to"/>
304                                         <field name="email_from"/>
305                                     </group>
306                                     <notebook colspan="4">
307                                         <page string="Details">
308                                             <field name="description" colspan="4" nolabel="1"/>
309                                         </page>
310                                         <page string="Attachments">
311                                             <field name="attachment_ids" colspan="4" readonly="1" nolabel="1"/>
312                                         </page>
313                                     </notebook>
314                                     <button colspan="4"
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" />
319                                 </form>
320                                 <tree string="Communication history">
321                                     <field name="date"/>
322                                     <field name="email_from" />
323                                     <field name="email_to"/>
324                                     <field name="description"/>
325                                 </tree>
326                                </field>
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" />
331                            </page>
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"/>
337                                 </group>
338                                 <group col="2" colspan="2">
339                                    <separator string="Misc" colspan="2"/>
340                                    <field name="id"/>
341                                    <field name="active"/>
342                                 </group>
343                                 <!-- TODO-->
344                                <field name="log_ids" nolabel="1" colspan="4">
345                                     <tree string="Logs">
346                                         <field name="name" colspan="4"/>
347                                         <field name="date"/>
348                                         <field name="user_id"/>
349                                     </tree>
350                                     <form string="Logs">
351                                         <separator string="Action Information" colspan="4"/>
352                                         <field name="name" colspan="4"/>
353                                         <field name="date"/>
354                                         <field name="user_id"/>
355                                     </form>
356                                 </field>
357                             </page>
358                     </notebook>
359                 </form>
360             </field>
361         </record>
362         
363  <!-- Calendar view of event registration -->       
364         
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"/>
374                 </calendar>
375             </field>
376         </record>
377         
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="+"/>
386                 </graph>
387             </field>
388         </record>
389         
390
391 <!-- Search view of event registration form-->
392
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"/>
406                         
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)]"/>
412                         </field>
413                     </group>
414                     <newline/>    
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'}"/>
421                    </group>
422                 </search>
423             </field>
424         </record>
425
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"/>
434         </record>
435         
436         <menuitem
437             name="Registrations"
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"/>
441     </data>
442 </openerp>