34f1e2b0fd5b13ffcb5f2d47c0fff18dd19bfcd6
[odoo/odoo.git] / addons / website_event_track / views / event_backend.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5         <!-- Event Tracks -->
6         <record model="ir.ui.view" id="view_event_track_kanban">
7             <field name="name">event.track.kanban</field>
8             <field name="model">event.track</field>
9             <field name="arch" type="xml">
10                 <kanban default_group_by="state">
11                     <templates>
12                         <field name="color"/>
13                         <field name="speaker_ids"/>
14                         <t t-name="kanban-box">
15                             <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
16                                 <div class="oe_dropdown_toggle oe_dropdown_kanban" groups="base.group_user">
17                                     <span class="oe_e">í</span>
18                                     <ul class="oe_dropdown_menu">
19                                         <li><a href="/event/1/track/2">View Track</a></li>
20                                         <t t-if="widget.view.is_action_enabled('edit')"><li><a type="edit">Edit Track</a></li></t>
21                                         <t t-if="widget.view.is_action_enabled('delete')"><li><a type="delete">Delete</a></li></t>
22                                         <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
23                                     </ul>
24                                 </div>
25                                 <div class="oe_kanban_content">
26                                     <h4><field name="name"/></h4>
27                                     <field name="tag_ids"/>
28                                     <div>
29                                         <t t-if="duration"><field name="duration" widget="float_time"/> hours</t>
30                                     </div>
31                                     <div class="oe_kanban_bottom_right">
32                                         <field name="priority" widget="priority"/>
33                                     </div>
34                                     <div class="oe_kanban_footer_left">
35                                         <t t-foreach="record.speaker_ids.raw_value.slice(0,11)" t-as="speaker">
36                                             <img t-att-src="kanban_image('res.partner', 'image_small', speaker)" t-att-data-member_id="speaker" width="30px" height="30px"/>
37                                         </t>
38                                         <t t-if="record.speaker_ids.raw_value.length > 11 ">
39                                             <a name="open_track_speakers_list" type="object"><t t-esc="record.speaker_ids.raw_value.length - 11"> More</t></a>
40                                         </t>
41                                     </div>
42                                     <div class="oe_clear"/>
43                                 </div>
44                             </div>
45                         </t>
46                     </templates>
47                 </kanban>
48             </field>
49         </record>
50
51         <record id="view_event_track_calendar" model="ir.ui.view">
52             <field name="name">event.track.calendar</field>
53             <field name="model">event.track</field>
54             <field eval="2" name="priority"/>
55             <field name="arch" type="xml">
56                 <calendar color="location_id" date_start="date" date_delay="duration" string="Event Tracks">
57                     <field name="name"/>
58                     <field name="event_id"/>
59                 </calendar>
60             </field>
61         </record>
62
63         <record model="ir.ui.view" id="view_event_track_search">
64             <field name="name">event.track.search</field>
65             <field name="model">event.track</field>
66             <field name="arch" type="xml">
67                 <search string="Event Tracks">
68                     <field name="name"/>
69                     <field name="event_id"/>
70                     <field name="state"/>
71                     <field name="speaker_ids"/>
72                     <group expand="0" string="Group By">
73                         <filter string="Responsible"  context="{'group_by': 'user_id'}"/>
74                         <filter string="Status" context="{'group_by':'state'}"/>
75                         <filter string="Date" context="{'group_by':'date'}"/>
76                         <filter string="Event" context="{'group_by':'event_id'}"/>
77                     </group>
78                 </search>
79             </field>
80         </record>
81
82         <record model="ir.ui.view" id="view_event_track_form">
83             <field name="name">event.track.form</field>
84             <field name="model">event.track</field>
85             <field name="arch" type="xml">
86                 <form string="Event Track">
87                     <header>
88                         <field name="state" widget="statusbar" clickable="True"/>
89                     </header>
90                     <sheet string="Track">
91                         <div class="oe_right oe_button_box">
92                             <field name="website_url" invisible="1"/>
93                             <field name="website_published" class="pull-right" widget="website_button"/>
94                         </div>
95                         <div class="oe_title">
96                             <label for="name" class="oe_edit_only"/>
97                             <h1>
98                                 <field name="name"/>
99                             </h1>
100                             <label for="event_id" class="oe_edit_only"/>
101                             <h3>
102                                 <field name="event_id"/>
103                             </h3>
104                         </div>
105                         <group>
106                             <group>
107                                 <field name="user_id"/>
108                                 <field name="speaker_ids" widget="many2many_tags"/>
109                                 <field name="location_id"/>
110                             </group>
111                             <group>
112                                 <field name="date"/>
113                                 <label for="duration"/>
114                                 <div>
115                                     <field name="duration" class="oe_inline" widget="float_time"/> hours
116                                 </div>
117                                 <field name="tag_ids" widget="many2many_tags"/>
118                                 <field name="color"/>
119                             </group>
120                         </group>
121                     </sheet>
122                     <div class="oe_chatter">
123                         <field name="message_follower_ids" widget="mail_followers"/>
124                         <field name="message_ids" widget="mail_thread"/>
125                     </div>
126                 </form>
127             </field>
128         </record>
129
130         <record model="ir.ui.view" id="view_event_track_tree">
131             <field name="name">event.track.tree</field>
132             <field name="model">event.track</field>
133             <field name="arch" type="xml">
134                 <tree string="Event Track">
135                     <field name="name"/>
136                     <field name="event_id"/>
137                 </tree>
138             </field>
139         </record>
140
141         <record model="ir.ui.view" id="view_event_track_graph">
142             <field name="name">event.track.graph</field>
143             <field name="model">event.track</field>
144             <field name="arch" type="xml">
145                 <graph string="Tracks" type="bar" orientation="horizontal">
146                     <field name="location_id"/>
147                     <field name="duration" operator="+"/>
148                 </graph>
149             </field>
150         </record>
151
152         <record model="ir.actions.act_window" id="action_event_track">
153             <field name="name">Event Tracks</field>
154             <field name="res_model">event.track</field>
155             <field name="view_mode">kanban,tree,form,calendar,graph</field>
156             <field name="help" type="html">
157 <p class="oe_view_nocontent_create">
158 Click to add a track.
159 </p><p>
160     Tracks define the agenda of your event. These can bea talk, a round table, a meeting, etc.
161 </p></field>
162         </record>
163
164         <record model="ir.actions.act_window" id="action_event_track_from_event">
165             <field name="res_model">event.track</field>
166             <field name="name">Event Tracks</field>
167             <field name="view_type">form</field>
168             <field name="view_mode">kanban,tree,form,calendar,graph</field>
169             <field name="context">{'search_default_event_id': active_id, 'default_event_id': active_id, 'group_by': 'state'}</field>
170             <field name="help" type="html">
171 <p class="oe_view_nocontent_create">
172 Click to add a track.
173 </p><p>
174 Tracks define the agenda of your event. These can be a talk, a round table, a meeting, etc.
175 </p></field>
176         </record>
177
178         <menuitem name="Event Tracks" id="menu_event_track" action="action_event_track" parent="event.event_configuration" groups="base.group_no_one"/>
179
180         <!-- EVENTS/CONFIGURATION/EVENT locations -->
181         <record model="ir.ui.view" id="view_event_location_form">
182             <field name="name">Event Locations</field>
183             <field name="model">event.track.location</field>
184             <field name="arch" type="xml">
185                 <form string="Event Location">
186                     <sheet>
187                         <group>
188                             <field name="name"/>
189                         </group>
190                     </sheet>
191                 </form>
192             </field>
193         </record>
194         <record model="ir.ui.view" id="view_event_location_tree">
195             <field name="name">Event Location</field>
196             <field name="model">event.track.location</field>
197             <field name="arch" type="xml">
198                 <tree string="Event Location">
199                     <field name="name"/>
200                 </tree>
201             </field>
202         </record>
203         <record model="ir.actions.act_window" id="action_event_track_location">
204             <field name="name">Event Locations</field>
205             <field name="res_model">event.track.location</field>
206         </record>
207         <menuitem name="Event Locations" id="menu_event_track_location"
208             action="action_event_track_location" parent="event.event_configuration"
209             groups="base.group_no_one"/>
210
211         <!-- EVENTS/CONFIGURATION/EVENT Sponsor Types -->
212         <record model="ir.ui.view" id="view_event_sponsor_type_form">
213             <field name="name">Sponsor Types</field>
214             <field name="model">event.sponsor.type</field>
215             <field name="arch" type="xml">
216                 <form string="Event Sponsor Types">
217                     <field name="sequence" widget="handle"/>
218                     <field name="name"/>
219                 </form>
220             </field>
221         </record>
222         <record model="ir.ui.view" id="view_event_sponsor_type_tree">
223             <field name="name">Sponsor Types</field>
224             <field name="model">event.sponsor.type</field>
225             <field name="arch" type="xml">
226                 <tree string="Event Sponsor Type">
227                     <field name="sequence"/>
228                     <field name="name"/>
229                 </tree>
230             </field>
231         </record>
232         <record model="ir.actions.act_window" id="action_event_sponsor_type">
233             <field name="name">Sponsor Types</field>
234             <field name="res_model">event.sponsor.type</field>
235         </record>
236         <menuitem id="menu_event_sponsor_type" action="action_event_sponsor_type" parent="event.event_configuration" groups="base.group_no_one"/>
237
238         <!-- EVENT.SPONSOR VIEWS -->
239         <record model="ir.ui.view" id="view_event_sponsor_tree">
240             <field name="name">event.sponsor.tree</field>
241             <field name="model">event.sponsor</field>
242             <field name="arch" type="xml">
243                 <tree editable="bottom">
244                     <field name="partner_id"/>
245                     <field name="url"/>
246                     <field name="sponsor_type_id"/>
247                 </tree>
248             </field>
249         </record>
250
251         <record model="ir.ui.view" id="view_event_sponsor_search">
252             <field name="name">event.sponsor.search</field>
253             <field name="model">event.sponsor</field>
254             <field name="arch" type="xml">
255                 <search string="Event Sponsors">
256                     <field name="partner_id"/>
257                     <field name="event_id"/>
258                 </search>
259             </field>
260         </record>
261
262         <record model="ir.actions.act_window" id="action_event_sponsor_from_event">
263             <field name="name">Event Tracks</field>
264             <field name="res_model">event.sponsor</field>
265             <field name="view_mode">tree,form</field>
266             <field name="context">{'search_default_event_id': active_id, 'default_event_id': active_id}</field>
267         </record>
268
269         <!-- EVENTS/CONFIGURATION/EVENT Tags -->
270         <record model="ir.ui.view" id="view_event_track_tag_form">
271             <field name="name">Track Tags</field>
272             <field name="model">event.track.tag</field>
273             <field name="arch" type="xml">
274                 <form string="Event Track Tag">
275                     <field name="name"/>
276                 </form>
277             </field>
278         </record>
279         <record model="ir.ui.view" id="view_event_track_tag_tree">
280             <field name="name">Tracks Tag</field>
281             <field name="model">event.track.tag</field>
282             <field name="arch" type="xml">
283                 <tree string="Event Track Tag">
284                     <field name="name"/>
285                 </tree>
286             </field>
287         </record>
288         <record model="ir.actions.act_window" id="action_event_track_tag">
289             <field name="name">Track Tags</field>
290             <field name="res_model">event.track.tag</field>
291         </record>
292         <menuitem id="menu_event_track_tag" action="action_event_track_tag" parent="event.event_configuration" groups="base.group_no_one"/>
293
294         <!-- Events Organisation/CONFIGURATION/EVENTS -->
295         <record model="ir.ui.view" id="view_event_form">
296             <field name="name">Event Tracks</field>
297             <field name="inherit_id" ref="event.view_event_form"/>
298             <field name="model">event.event</field>
299             <field name="arch" type="xml">
300                 <xpath expr="//div[@class='oe_right oe_button_box']" position="inside">
301                     <button name="%(action_event_track_from_event)d" 
302                             type="action" 
303                             class="oe_stat_button oe_inline" 
304                             icon="fa-inbox">
305                         <field name="count_tracks" widget="statinfo"/>
306                     </button>
307                     <button name="%(action_event_sponsor_from_event)d"
308                             type="action"
309                             class="oe_stat_button oe_inline"
310                             icon="fa-users">
311                         <field name="count_sponsor" widget="statinfo" class="oe_inline" string="Sponsorships"/>
312                     </button>
313                 </xpath>
314                 <xpath expr="//div[@class='oe_title']" position="inside">
315                     <div name="event_checkboxes">
316                         <field name="show_menu"/>
317                         <label for="show_menu"/>
318                         <field name="show_tracks"/>
319                         <label for="show_tracks"/>
320                         <field name="show_track_proposal"/>
321                         <label for="show_track_proposal"/>
322                     </div>
323                 </xpath>
324                 <xpath expr="//div[@class='oe_right oe_button_box']" position="inside">
325                 </xpath>
326             </field>
327         </record>
328
329     </data>
330 </openerp>