[IMP] Uniformize the icon in all kanban view (Google Hamburger)
[odoo/odoo.git] / addons / event / event_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5         <!-- Main menu items -->
6         <menuitem name="Events" id="event_main_menu" parent="base.marketing_menu" sequence="2"/>
7         <menuitem name="Events" id="event_configuration" parent="base.menu_marketing_config_root" sequence="1"/>
8
9         <!-- EVENT.TYPE VIEWS -->
10         <record model="ir.ui.view" id="view_event_type_form">
11             <field name="name">event.type.form</field>
12             <field name="model">event.type</field>
13             <field name="arch" type="xml">
14                 <form string="Event Type">
15                     <group>
16                         <field name="name"/>
17                         <field name="default_reply_to"/>
18                         <field name="default_registration_min"/>
19                         <field name="default_registration_max"/>
20                     </group>
21                 </form>
22             </field>
23         </record>
24
25         <record model="ir.ui.view" id="view_event_type_tree">
26             <field name="name">event.type.tree</field>
27             <field name="model">event.type</field>
28             <field name="arch" type="xml">
29                 <tree string="Event Type">
30                     <field name="name"/>
31                 </tree>
32             </field>
33         </record>
34
35         <record model="ir.actions.act_window" id="action_event_type">
36             <field name="name">Events Types</field>
37             <field name="res_model">event.type</field>
38             <field name="view_type">form</field>
39         </record>
40         
41         <menuitem name="Events Types" id="menu_event_type" action="action_event_type" parent="event.event_configuration" groups="base.group_no_one"/>
42
43         <!-- EVENT.REGISTRATION ACTIONS -->
44         <record id="act_event_registration_from_event" model="ir.actions.act_window">
45             <field name="res_model">event.registration</field>
46             <field name="view_type">form</field>
47             <field name="name">Attendees</field>
48             <field name="view_mode">tree,form,calendar,graph</field>
49             <field name="context">{'search_default_event_id': active_id, 'default_event_id': active_id}</field>
50         </record>
51
52         <!-- EVENT.EVENT VIEWS -->
53         <record model="ir.ui.view" id="view_event_form">
54             <field name="name">event.event.form</field>
55             <field name="model">event.event</field>
56             <field name="arch" type="xml">
57                 <form string="Events">
58                     <header>
59                         <button string="Confirm Event" name="button_confirm" states="draft" type="object" class="oe_highlight" groups="base.group_user"/>
60                         <button string="Finish Event" name="button_done" states="confirm" type="object" class="oe_highlight" groups="base.group_user"/>
61                         <button string="Set To Draft" name="button_draft" states="cancel,done" type="object" groups="base.group_user"/>
62                         <button string="Cancel Event" name="button_cancel" states="draft,confirm" type="object" groups="base.group_user"/>
63                         <field name="state" widget="statusbar" statusbar_visible="draft,confirm,done"/>
64                     </header>
65                     <sheet>
66                         <div class="oe_title">
67                             <label for="name" class="oe_edit_only"/>
68                             <h1><field name="name"/></h1>
69                         </div>
70                         <div class="oe_right oe_button_box" groups="base.group_user">
71                             <button name="%(event.act_event_registration_from_event)d" 
72                                 type="action" 
73                                 class="oe_stat_button oe_inline" 
74                                 icon="fa-github" 
75                                 help="Register with this event">
76                                 <field name="seats_reserved" widget="statinfo" string="Attendees"/>
77                             </button>
78                         </div>
79                         <group name="main_field_group">
80                             <group>
81                                 <field name="address_id" context="{'show_address': 1}" options='{"always_reload": True}'/>
82                                 <field name="organizer_id"/>
83                                 <field name="company_id" groups="base.group_multi_company"/>
84                             </group>
85                             <group>
86                                 <field name="user_id"/>
87                                 <field name="type"/>
88                                 <field name="date_begin"/>
89                                 <field name="date_end"/>
90                                 <field name="date_tz" />
91                             </group>
92                         </group>
93                         <notebook>
94                             <page string="Registrations">
95                                 <group>
96                                     <group>
97                                         <field name="auto_confirm" invisible="1"/>
98                                         <field name="seats_min" attrs="{'invisible':[('auto_confirm','=', True)]}"/>
99                                         <field name="seats_availability" widget='radio'/>
100                                         <field name="seats_max" attrs="{'invisible':[('seats_availability','=','unlimited')]}"/>
101                                     </group>
102                                 </group>
103                             </page>
104                             <page string="Email Schedule">
105                                 <field name="reply_to"/>
106                                 <field name="event_mail_ids">
107                                     <tree string="Email Schedule" editable="bottom">
108                                         <field name="template_id" />
109                                         <field name="interval_nbr"/>
110                                         <field name="interval_unit"/>
111                                         <field name="interval_type"/>
112                                         <field name="done"/>
113                                     </tree>
114                                 </field>
115                             </page>
116                         </notebook>
117                     </sheet>
118                     <div class="oe_chatter">
119                         <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
120                         <field name="message_ids" widget="mail_thread"/>
121                     </div>
122                 </form>
123             </field>
124         </record>
125
126         <record model="ir.ui.view" id="view_event_tree">
127             <field name="name">event.event.tree</field>
128             <field name="model">event.event</field>
129             <field name="arch" type="xml">
130                 <tree string="Events" fonts="bold:message_unread==True" colors="red:(seats_min and seats_min&gt;seats_reserved) or (seats_max and seats_max&lt;seats_reserved);grey:state=='cancel'">
131                     <field name="name"/>
132                     <field name="type"/>
133                     <field name="date_begin"/>
134                     <field name="date_end"/>
135                     <field name="seats_reserved"/>
136                     <field name="seats_min"/>
137                     <field name="seats_max" invisible="1"/>
138                     <field name="user_id"/>
139                     <field name="state"/>
140                     <field name="message_unread" invisible="1"/>
141                 </tree>
142             </field>
143         </record>
144
145         <record model="ir.ui.view" id="view_event_kanban">
146             <field name="name">event.event.kanban</field>
147             <field name="model">event.event</field>
148             <field name="arch" type="xml">
149                 <kanban>
150                     <field name="user_id"/>
151                     <field name="country_id"/>
152                     <field name="date_begin"/>
153                     <field name="date_end"/>
154                     <field name="seats_unconfirmed"/>
155                     <field name="seats_reserved"/>
156                     <field name="color"/>
157                     <templates>
158                         <t t-name="kanban-box">
159                             <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click oe_event_kanban_view" >
160                                 <div class="oe_dropdown_toggle oe_dropdown_kanban">
161                                     <span class="oe_e">i</span>
162                                     <ul class="oe_dropdown_menu">
163                                         <t t-if="widget.view.is_action_enabled('edit')">
164                                             <li><a type="edit">Edit Event</a></li>
165                                         </t>
166                                         <t t-if="widget.view.is_action_enabled('delete')">
167                                             <li><a type="delete">Delete</a></li>
168                                         </t>
169                                         <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
170                                     </ul>
171                                 </div>
172                                 <div class="oe_module_vignette row">
173                                     <div class="col-md-3">
174                                         <div class="oe_module_icon">
175                                             <div class="oe_event_date_thumb oe_event_date"><t t-esc="record.date_begin.raw_value.getDate()"/></div>
176                                             <div class="oe_event_date_thumb oe_event_month_year">
177                                                 <t t-esc="moment(record.date_begin.raw_value).format('MMM')"/>
178                                                 <t t-esc="record.date_begin.raw_value.getFullYear()"/>
179                                             </div>
180                                             <div class="oe_event_date_thumb oe_event_time"><t t-esc="moment(record.date_begin.raw_value).format('LT')"/></div>
181                                         </div>
182                                     </div>
183                                     <div class="col-md-8">
184                                         <h4><field name="name"/></h4>
185                                         <div>
186                                             <small>
187                                                 <t t-if="record.country_id.raw_value"> <b> <field name="country_id"/> </b> <br/> </t>
188                                                 <i class="fa fa-clock-o" t-att-title="moment(record.date_begin.raw_value).format('LT')"/>
189                                                 <b>From</b> <t t-esc="moment(record.date_begin.raw_value).format('L')"/>
190                                                 <b>To</b> <t t-esc="moment(record.date_end.raw_value).format('LT')"/>
191                                             </small>
192                                         </div>
193                                         <h4>
194                                             <a name="%(act_event_registration_from_event)d" type="action">
195                                                 <t t-esc="record.seats_reserved.raw_value" > Attendees</t>
196                                             </a>
197                                             <t t-if="(record.seats_reserved.raw_value + record.seats_unconfirmed.raw_value) > 0 ">&#47;
198                                                 <t t-esc="record.seats_reserved.raw_value + record.seats_unconfirmed.raw_value"/> Expected
199                                                 <a name="action_event_registration_report" type="object" >&#40;Report&#41;</a>
200                                             </t>
201                                         </h4>
202                                     </div>
203                                 </div>
204                             </div>
205                         </t>
206                     </templates>
207                 </kanban>
208             </field>
209         </record>
210
211         <record model="ir.ui.view" id="view_event_calendar">
212             <field name="name">event.event.calendar</field>
213             <field name="model">event.event</field>
214             <field eval="2" name="priority"/>
215             <field name="arch" type="xml">
216                 <calendar color="type" date_start="date_begin" date_stop="date_end" string="Event Organization">
217                     <field name="name"/>
218                     <field name="type"/>
219                 </calendar>
220             </field>
221         </record>
222
223         <record model="ir.ui.view" id="view_event_search">
224             <field name="name">event.event.search</field>
225             <field name="model">event.event</field>
226             <field name="arch" type="xml">
227                 <search string="Events">
228                     <field name="name" string="Events"/>
229                     <filter string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
230                     <separator/>
231                     <filter string="Unconfirmed" name="draft" domain="[('state','=','draft')]" help="Events in New state"/>
232                     <filter string="Confirmed" domain="[('state','=','confirm')]" help="Confirmed events"/>
233                     <separator/>
234                     <filter string="My Events" help="My Events" domain="[('user_id','=',uid)]"/>
235                     <separator/>
236                     <filter string="Upcoming" name="upcoming" domain="[('date_begin','&gt;=', time.strftime('%%Y-%%m-%%d 00:00:00'))]" help="Upcoming events from today" />
237                     <field name="type"/>
238                     <field name="user_id"/>
239                     <group expand="0" string="Group By">
240                         <filter string="Responsible" context="{'group_by': 'user_id'}"/>
241                         <filter string="Event Type" context="{'group_by':'type'}"/>
242                         <filter string="Status" context="{'group_by':'state'}"/>
243                         <filter string="Start Month" domain="[]" context="{'group_by':'date_begin'}"/>
244                     </group>
245                 </search>
246             </field>
247         </record>
248
249         <record model="ir.actions.act_window" id="action_event_view">
250            <field name="name">Events</field>
251            <field name="type">ir.actions.act_window</field>
252            <field name="res_model">event.event</field>
253            <field name="view_type">form</field>
254            <field name="view_mode">kanban,calendar,tree,form</field>
255            <field name="context">{"search_default_upcoming":1}</field>
256            <field name="search_view_id" ref="view_event_search"/>
257            <field name="help" type="html"><p class="oe_view_nocontent_create">
258     Click to add a new event.
259 </p><p>
260     Odoo helps you schedule and efficiently organize your events:
261     track subscriptions and participations, automate the confirmation emails,
262     sell tickets, etc.
263 </p></field>
264         </record>
265
266         <act_window
267             id="act_register_event_partner"
268             name="Subscribe"
269             res_model="event.registration"
270             src_model="res.partner"
271             view_mode="tree,form,calendar,graph"
272             context="{'search_default_partner_id': [active_id], 'default_partner_id': active_id}"
273             view_type="form"/>
274
275         <menuitem name="Events" id="menu_event_event" action="action_event_view" parent="event.event_main_menu" />
276
277         <!-- EVENT.REGISTRATION VIEWS -->
278         <record model="ir.ui.view" id="view_event_registration_tree">
279             <field name="name">event.registration.tree</field>
280             <field name="model">event.registration</field>
281             <field name="arch" type="xml">
282                 <tree string="Registration" fonts="bold:message_unread==True">
283                     <field name="create_date"/>
284                     <field name="partner_id"/>
285                     <field name="name"/>
286                     <field name="email"/>
287                     <field name="event_id" />
288                     <field name="state"/>
289                     <field name="message_unread" invisible="1"/>
290                 </tree>
291             </field>
292         </record>
293
294         <record model="ir.ui.view" id="view_event_registration_form">
295             <field name="name">event.registration.form</field>
296             <field name="model">event.registration</field>
297             <field name="arch" type="xml">
298                 <form string="Event Registration">
299                     <header>
300                         <button name="confirm_registration" string="Confirm" states="draft" type="object" class="oe_highlight"/>
301                         <button name="button_reg_close" string="Attended" states="open" type="object" class="oe_highlight"/>
302                         <button string="Set To Unconfirmed" name="do_draft" states="cancel,done" type="object" />
303                         <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object"/>
304                         <field name="state" nolabel="1" colspan="2" widget="statusbar" statusbar_visible="draft,open,done"/>
305                     </header>
306                     <sheet string="Registration">
307                         <group>
308                             <group string="Attendee Information">
309                                 <field name="name"/>
310                                 <field name="phone"/>
311                                 <field name="email"/>
312                                 <field name="partner_id" attrs="{'readonly':[('state', '!=', 'draft')]}"/>
313                             </group>
314                             <group string="Event Information">
315                                 <field name="event_id" readonly="1"/>
316                                 <field name="date_open" groups="base.group_no_one"/>
317                                 <field name="date_closed" groups="base.group_no_one"/>
318                             </group>
319                         </group>
320                     </sheet>
321                     <div class="oe_chatter">
322                         <field name="message_follower_ids" widget="mail_followers"/>
323                         <field name="message_ids" widget="mail_thread"/>
324                     </div>
325                 </form>
326             </field>
327         </record>
328
329         <record id="view_event_registration_calendar" model="ir.ui.view">
330             <field name="name">event.registration.calendar</field>
331             <field name="model">event.registration</field>
332             <field eval="2" name="priority"/>
333             <field name="arch" type="xml">
334                 <calendar color="event_id" date_start="event_begin_date" date_stop="event_end_date" string="Event Registration">
335                     <field name="event_id"/>
336                     <field name="name"/>
337                 </calendar>
338             </field>
339         </record>
340
341         <record model="ir.ui.view" id="view_event_registration_graph">
342             <field name="name">event.registration.graph</field>
343             <field name="model">event.registration</field>
344             <field name="arch" type="xml">
345                 <graph string="Registration" type="bar">
346                     <field name="event_id" type="row"/>
347                 </graph>
348             </field>
349         </record>
350
351         <record model="ir.ui.view" id="view_registration_search">
352             <field name="name">event.registration.search</field>
353             <field name="model">event.registration</field>
354             <field name="arch" type="xml">
355                 <search string="Event Registration">
356                     <field name="id" string="Registration ID"/>
357                     <field name="name" string="Participant" filter_domain="['|', '|', ('name', 'ilike', self), ('email', 'ilike', self), ('origin', 'ilike', self)]"/>
358                     <filter string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
359                     <separator/>
360                     <field name="event_id"/>
361                     <field name="partner_id"/>
362                     <group expand="0" string="Group By">
363                         <filter string="Responsible"  domain="[]" context="{'group_by':'user_id'}"/>
364                         <filter string="Partner" domain="[]" context="{'group_by':'partner_id'}"/>
365                         <filter string="Event" name="group_event" domain="[]" context="{'group_by':'event_id'}"/>
366                         <filter string="Status" domain="[]" context="{'group_by':'state'}"/>
367                         <filter string="Registration Day" domain="[]" context="{'group_by': 'create_date:day'}"/>
368                         <filter string="Registration Month" domain="[]" context="{'group_by': 'create_date:month'}"/>
369                    </group>
370                 </search>
371             </field>
372         </record>
373
374         <record model="ir.actions.act_window" id="action_registration">
375           <field name="name">Attendees</field>
376           <field name="res_model">event.registration</field>
377           <field name="view_type">form</field>
378           <field name="domain"></field>
379           <field name="view_mode">tree,form,calendar,graph</field>
380           <field name="context">{}</field>
381           <field name="search_view_id" ref="view_registration_search"/>
382         </record>
383
384         <menuitem name="Attendees"
385             id="menu_action_registration" parent="event.event_main_menu"
386             action="action_registration" groups="event.group_event_manager,event.group_event_user"/>
387
388         <!-- EVENT.MAIL VIEWS -->
389         <record model="ir.ui.view" id="view_event_mail_form">
390             <field name="name">event.mail.form</field>
391             <field name="model">event.mail</field>
392             <field name="arch" type="xml">
393                 <form string="Event Mail Scheduler">
394                     <group>
395                         <field name="event_id"/>
396                         <field name="template_id"/>
397                         <field name="mail_sent"/>
398                     </group>
399                     <group>
400                         <field name="interval_nbr"/>
401                         <field name="interval_unit"/>
402                         <field name="interval_type"/>
403                         <field name="scheduled_date"/>
404                     </group>
405                     <notebook>
406                         <page string="Registration Mails">
407                             <field name="mail_registration_ids">
408                                 <tree string="Registration mail" editable="bottom">
409                                     <field name="registration_id"/>
410                                     <field name="scheduled_date"/>
411                                     <field name="mail_sent"/>
412                                 </tree>
413                             </field>
414                         </page>
415                     </notebook>
416                 </form>
417             </field>
418         </record>
419
420         <record model="ir.ui.view" id="view_event_mail_tree">
421             <field name="name">event.mail.tree</field>
422             <field name="model">event.mail</field>
423             <field name="arch" type="xml">
424                 <tree string="Event Mail Schedulers">
425                     <field name="event_id"/>
426                     <field name="template_id"/>
427                     <field name="scheduled_date"/>
428                     <field name="mail_sent"/>
429                     <field name="done"/>
430                 </tree>
431             </field>
432         </record>
433
434         <record model="ir.actions.act_window" id="action_event_mail">
435             <field name="name">Events Mail Schedulers</field>
436             <field name="res_model">event.mail</field>
437             <field name="view_type">form</field>
438         </record>
439         
440         <menuitem name="Events Mail Schedulers" id="menu_event_type" action="action_event_mail" parent="event.event_configuration" groups="base.group_no_one"/>
441
442     </data>
443 </openerp>