3bcc98b18ce7adcd3330a90ae3ad4268278ed776
[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="Event description" colspan="4"/>
61                         <field name="parent_id" domain="[('parent_id','child_of','Event')]"/>
62                         <field name="active"/>
63                         <field name="register_min"/>
64                         <field name="register_max"/>
65                         <separator string="Notes" colspan="4"/>
66                         <field name="note" colspan="4" nolabel="1"/>
67                         <field name="state" select="1"/>
68                         <group col="4" colspan="2">
69                            <button string="Confirm Event" name="button_confirm" states="draft" type="object" icon="gtk-apply"/>
70                            <button string="Cancel Event" name="button_cancel" states="draft,confirm" type="object" icon="gtk-cancel"/>
71                            <button string="Event Done" name="button_done" states="confirm" type="object" icon="gtk-jump-to"/>
72                            <button string="Set To Draft" name="button_draft" states="confirm,cancel,done" type="object" icon="gtk-convert"/>
73                         </group>
74                     </page>
75                    <page string="Mailing">
76                         <field name="reply_to" />
77                         <newline/>
78
79                         <group col="3" colspan="2" expand="1">
80                             <separator string="Auto Registration Email" colspan="2"/>
81                             <newline/>
82                             <field name="mail_auto_registr"/>
83                             <separator string="Registration Email" colspan="2"/>
84                             <newline/>
85                             <field name="mail_registr" colspan="2"  nolabel="1"/>
86                         </group>
87                         <group col="2" colspan="2" >
88                             <separator string="Auto Confirmation Email" colspan="2"/>
89                             <field name="mail_auto_confirm"/>
90                             <newline/>
91                             <separator string="Confirmation Email" colspan="2"/>
92                             <field name="mail_confirm" colspan="2" nolabel="1"/>
93                         </group>
94                     </page>
95                     <page string="Statistics">
96                         <separator string="Registrations" colspan="4"/>
97                         <field name="register_current"/>
98                         <field name="register_prospect"/>
99                     </page>
100                     </notebook>
101             </form>
102             </field>
103         </record>
104
105         <!-- event.event tree view -->
106         
107         <record model="ir.ui.view" id="view_event_tree">
108             <field name="name">event.event.tree</field>
109             <field name="model">event.event</field>
110             <field name="type">tree</field>
111             <field name="arch" type="xml">
112                 <tree string="Events" colors="red:register_min>register_current;black:register_min&lt;=register_current">
113                     <field name="name" string="Name"/>
114                     <field name="user_id"/>
115                     <field name="type"/>
116                     <field name="date_begin"/>
117                     <field name="register_min"/>
118                     <field name="register_current"/>
119                     <field name="state"/>
120                 </tree>
121             </field>
122         </record>
123         
124         <record id="view_event_calendar" model="ir.ui.view">
125             <field name="name">event.event.calendar</field>
126             <field name="model">event.event</field>
127             <field name="type">calendar</field>
128             <field eval="2" name="priority"/>
129             <field name="arch" type="xml">
130                 <calendar color="user_id" date_start="date_begin" string="Event Organization">
131                     <field name="name"/>
132                     <field name="type"/>
133                 </calendar>
134             </field>
135         </record>
136         
137         
138         <record model="ir.ui.view" id="view_event_graph">
139             <field name="name">Event Graph</field>
140             <field name="model">event.event</field>
141             <field name="type">graph</field>
142             <field name="arch" type="xml">
143                 <graph string="Event by Registration" type="bar" orientation="horizontal">
144                     <field name="name"/>
145                     <field name="register_current" operator="+"/>
146                     <field name="register_prospect" operator="+"/>
147                 </graph>
148             </field>
149         </record>
150
151         <record model="ir.ui.view" id="view_event_search">
152             <field name="name">Events</field>
153             <field name="model">event.event</field>
154             <field name="type">search</field>
155             <field name="arch" type="xml">
156                 <search string="Events">
157                     <group col="10" colspan="4">
158                         <filter icon="terp-document-new" string="Draft" name="draft" domain="[('state','=','draft')]" help="Draft Events"/>
159                         <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','confirm')]" help="Confirmed Events"/>
160                         <separator orientation="vertical"/>
161                         <field name="name" string="Event" select="1"/>
162                         <field name="state" select="1"/>
163                         <field name="user_id" widget="selection">
164                                <filter icon="terp-personal"
165                                     string="My Events"
166                                     help="My Events"
167                                     domain="[('user_id','=',uid)]"/>
168                         </field>
169                         <field name="date_begin" select="1"/>
170                     </group>
171                     <newline/>
172                     <group expand="0" string="Group By..." colspan="4" col="12">
173                         <filter string="Event Type" icon="terp-crm"  context="{'group_by':'type'}"/>
174                         <filter string="state" icon="terp-stock_effects-object-colorize" context="{'group_by':'state'}"/>
175                         <separator orientation="vertical"/> 
176                         <filter string="Responsible"  icon="terp-personal" context="{'group_by': 'user_id'}"/>
177                         <separator orientation="vertical"/>
178                         <filter string="Creation" icon="terp-go-month"
179                             domain="[]" context="{'group_by':'date_begin'}"/>
180                     </group>
181                 </search>
182             </field>
183         </record>
184
185     <!-- Events Organisation/CONFIGURATION/EVENTS  -->
186     
187        <record model="ir.actions.act_window" id="action_event_view">
188            <field name="name">Events</field>
189            <field name="type">ir.actions.act_window</field>
190            <field name="res_model">event.event</field>
191            <field name="view_type">form</field>
192            <field name="view_mode">tree,form,calendar,graph</field>
193            <field name="context">{"search_default_draft": "1"}</field>
194            <field name="search_view_id" ref="view_event_search"/>
195        </record>
196        
197       <act_window
198             id="act_event_list_register_event"
199             name="Registration"
200             res_model="event.registration"
201             src_model="event.event"
202             view_mode="tree,form,calendar,graph"
203             domain="[('event_id', '=', active_id)]"
204             view_type="form"/>
205             
206       <act_window
207             id="act_register_event_partner"
208             name="Subscribe"
209             res_model="event.registration"
210             src_model="res.partner"
211             view_mode="tree,form,calendar,graph"
212             domain="[('partner_id', '=', active_id)]"
213             view_type="form"/>       
214
215        <menuitem name="Events" id="menu_event_event" action="action_event_view" parent="menu_event_main" />
216
217     <!-- EVENTS/REGISTRATIONS/EVENTS  -->
218
219         <!-- Registration view (form) by _inherits  .................. -->
220         
221         <record model="ir.ui.view" id="view_event_registration_tree">
222             <field name="name">event.registration.tree</field>
223             <field name="model">event.registration</field>
224             <field name="type">tree</field>
225             <field name="arch" type="xml">
226                 <tree string="Registration">
227                     <field name="id"/>
228                     <field name="create_date"/>
229                     <field name="event_id"/>
230                     <field name="partner_id"/>
231                     <field name="nb_register"/>
232                     <field name="state"/>
233                 </tree>
234             </field>
235         </record>
236
237         <record model="ir.ui.view" id="view_event_registration_form">
238             <field name="name">event.registration.form</field>
239             <field name="model">event.registration</field>
240             <field name="type">form</field>
241             <field name="arch" type="xml">
242                 <form string="Registration">
243                     <group col="6" colspan="4">
244                         <field name="name" select="1" colspan="2"/>
245                         <field name="event_id" select="1" on_change="onchange_event(event_id, partner_invoice_id)" domain="[('state','in',('draft','confirm'))]"/>
246                         <field name="user_id" select="1"/>
247                         <newline/>
248                         <field name="partner_id" required="1" select="1" on_change="onchange_partner_id(partner_id,event_id)" />
249                         <field name="partner_invoice_id" on_change="onchange_partner_invoice_id(event_id, partner_invoice_id)"/>
250                     </group>
251                     <notebook colspan="4">
252                         <page string="General">
253                            <group colspan="4" col="6">
254                                 <field name="nb_register"/>
255                                 <field name="unit_price"/>
256                                 <field name="currency_id"/>
257                             </group>
258                             <separator string="Communication Information" colspan="4"/>
259                             <field name="contact_id" on_change="onchange_contact_id(contact_id, partner_id)" />
260                             <field name="email_from"/>
261                             <newline/>
262                             <separator string="Badge" colspan="4"/>
263                             <field name="badge_title"/>
264                             <field name="badge_name" on_change="onchange_badge_name(badge_name)"/>
265                             <field name="badge_partner"/>
266                             <newline/>
267                             <group col="8" colspan="4">
268                                 <separator string="Status" colspan="4"/>
269                                 <newline/>
270                                 <field name="state" select="1" colspan="2"/>
271                                 <button name="button_reg_close" string="Close Registration" states="open" type="object" icon="gtk-close"/>
272                                 <button name="check_confirm" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
273                                 <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
274                             </group>
275                         </page>
276                         <page string="Payments">
277                             <field name="event_product" select="1"/>
278                             <field name="tobe_invoiced" select="1"/>
279                             <field name="invoice_id"/>
280                         </page>
281                         <page string="Emails" groups="base.group_extended">
282                             <group colspan="4">
283                                 <field colspan="4" name="email_cc" string="CC"/>
284                             </group>
285                             <field name="message_ids" colspan="4" nolabel="1" mode="form,tree">
286                                 <form string="Communication history">
287                                     <group col="6" colspan="4">
288                                         <field name="date"/>
289                                         <field name="email_to"/>
290                                         <field name="email_from"/>
291                                     </group>
292                                     <notebook colspan="4">
293                                         <page string="Details">
294                                             <field name="description" colspan="4" nolabel="1"/>
295                                         </page>
296                                         <page string="Attachments">
297                                             <field name="attachment_ids" colspan="4" readonly="1" nolabel="1"/>
298                                         </page>
299                                     </notebook>
300                                     <button colspan="4"
301                                     string="Reply to Last Email"
302                                     name="%(crm.action_crm_send_mail)d"
303                                     context="{'mail':'reply', 'model': 'event.registration', 'include_original' : True}"
304                                     icon="gtk-undo" type="action" />
305                                 </form>
306                                 <tree string="Communication history">
307                                     <field name="date"/>
308                                     <field name="email_from" />
309                                     <field name="email_to"/>
310                                     <field name="description"/>
311                                 </tree>
312                                </field>
313                               <button colspan="4" string="Send New Email"
314                                 name="%(crm.action_crm_send_mail)d"
315                                 context="{'mail':'new', 'model': 'event.registration'}"
316                                 icon="gtk-go-forward" type="action" />
317                            </page>
318                            <page string="History">
319                                 <group col="2" colspan="2">
320                                    <separator string="Dates" colspan="2"/>
321                                    <field name="create_date"/>
322                                    <field name="date_closed"/>
323                                 </group>
324                                 <group col="2" colspan="2">
325                                    <separator string="Misc" colspan="2"/>
326                                    <field name="id"/>
327                                    <field name="active"/>
328                                 </group>
329                                 <!-- TODO-->
330                                <field name="log_ids" nolabel="1" colspan="4">
331                                     <tree string="Logs">
332                                         <field name="name" colspan="4"/>
333                                         <field name="date"/>
334                                         <field name="user_id"/>
335                                     </tree>
336                                     <form string="Logs">
337                                         <separator string="Action Information" colspan="4"/>
338                                         <field name="name" colspan="4"/>
339                                         <field name="date"/>
340                                         <field name="user_id"/>
341                                     </form>
342                                 </field>
343                             </page>
344                     </notebook>
345                 </form>
346             </field>
347         </record>
348         
349  <!-- Calendar view of event registration -->       
350         
351         <record id="view_event_registration_calendar" model="ir.ui.view">
352             <field name="name">event.registration.calendar</field>
353             <field name="model">event.registration</field>
354             <field name="type">calendar</field>
355             <field eval="2" name="priority"/>
356             <field name="arch" type="xml">
357                 <calendar color="event_id" date_start="create_date" string="Event Registration">
358                     <field name="event_id"/>
359                     <field name="partner_invoice_id"/>
360                 </calendar>
361             </field>
362         </record>
363         
364         <record model="ir.ui.view" id="view_event_registration_graph">
365             <field name="name">Registration Graph</field>
366             <field name="model">event.registration</field>
367             <field name="type">graph</field>
368             <field name="arch" type="xml">
369                 <graph string="Registration" type="bar" orientation="horizontal">
370                     <field name="event_id"/>
371                     <field name = "nb_register" operator="+"/>
372                 </graph>
373             </field>
374         </record>
375         
376
377 <!-- Search view of event registration form-->
378
379         <record model="ir.ui.view" id="view_registration_search">
380             <field name="name">Registrations</field>
381             <field name="model">event.registration</field>
382             <field name="type">search</field>
383             <field name="arch" type="xml">
384                 <search string="Event Registration">
385                     <group col="12" colspan="4">
386                         <filter icon="terp-document-new" string="Draft" name="draft" domain="[('state','=','draft')]" help="Draft Registrations"/>
387                         <filter icon="terp-camera_test" string="Confirmed" domain="[('state','in',('open','done'))]" help="Confirmed Registrations"/>
388                         <separator orientation="vertical"/>
389                         <field name="partner_id" />
390                         <field name="event_id" widget="selection"/>
391                         <field name="state" select="1"/>
392                         
393                         <field name="user_id" widget="selection">
394                               <filter icon="terp-personal"
395                                     string="My Registration"
396                                     help="My Registration"
397                                     domain="[('user_id','=',uid)]"/>
398                         </field>
399                     </group>
400                     <newline/>    
401                     <group expand="0" string="Group By...">
402                         <filter string="Event" icon="terp-crm" domain="[]" context="{'group_by':'event_id'}"/>
403                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
404                         <separator orientation="vertical"/>
405                         <filter string="Partner" icon="terp-personal" domain="[]" context="{'group_by':'partner_id'}"/>                        
406                         <filter string="Responsible"  icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
407                    </group>
408                 </search>
409             </field>
410         </record>
411
412         <record model="ir.actions.act_window" id="action_registration">
413           <field name="name">Registrations</field>
414           <field name="res_model">event.registration</field>
415           <field name="view_type">form</field>
416           <field name="domain"></field>
417           <field name="view_mode">tree,form,calendar,graph</field>
418           <field name="context">{"search_default_draft": "1"}</field>
419           <field name="search_view_id" ref="view_registration_search"/>
420         </record>
421         
422         <menuitem
423             name="Registrations"
424             id="menu_action_registration" parent="menu_event_main"
425             action="action_registration"/>
426         <menuitem name="Reporting" id="menu_report_event" parent="menu_marketing_event_main" sequence="20"/>
427     </data>
428 </openerp>