[ADD]Costs graph and vehicle tree in dashboard
[odoo/odoo.git] / addons / fleet / fleet_view.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <openerp>
3     <data>
4         <record model='ir.ui.view' id='fleet_vehicle_model_form'>
5             <field name="name">fleet.vehicle.model.form</field>
6             <field name="model">fleet.vehicle.model</field>
7             <field name="arch" type="xml">
8                 <form string="Model" version="7.0">
9                     <sheet>
10                         <field name="image_medium" widget='image' class="oe_left oe_avatar"/>
11                         <group col="2">
12                             <group>
13                                 <field name="brand" on_change="on_change_brand(brand)"/>
14                             </group>
15                             <group>
16                                 <field name="modelname" />   
17                             </group>
18                         </group>
19                         <notebook>
20                             <page string="Vendors">
21                                 <field name="vendors" widget="many2many_kanban"/>
22                             </page>
23                         </notebook>
24                     </sheet>
25                 </form>
26             </field>
27         </record>
28         <record model='ir.ui.view' id='fleet_vehicle_model_tree'>
29             <field name="name">fleet.vehicle.model.tree</field>
30             <field name="model">fleet.vehicle.model</field>
31             <field name="arch" type="xml">
32                 <tree string="Models" version="7.0">
33                     <field name="brand" />
34                     <field name="modelname" />
35                 </tree>
36             </field>
37         </record>
38
39         <record model='ir.actions.act_window' id='fleet_vehicle_model_act'>
40             <field name="name">Vehicle Model</field>
41             <field name="res_model">fleet.vehicle.model</field>
42             <field name="view_type">form</field>
43             <field name="view_mode">tree,form</field>
44             <field name="help" type="html">
45               <p class="oe_view_nocontent_create">
46                 Click to create a new model.
47               </p><p>
48                 Here you can add the different model for a 
49                 particular brand of vehicle. Like Audi A3,
50                 Audi A4, ...
51               </p>
52             </field>
53         </record>
54  
55         <record model='ir.ui.view' id='fleet_vehicle_model_brand_tree'>
56             <field name="name">fleet.vehicle.model.brand.tree</field>
57             <field name="model">fleet.vehicle.model.brand</field>
58             <field name="arch" type="xml">
59                 <tree string="Model Brand" version="7.0">
60                     <field name="name" />
61                 </tree>
62             </field>
63         </record>
64
65         <record model='ir.ui.view' id='fleet_vehicle_model_brand_form'>
66             <field name="name">fleet.vehicle.model.brand.form</field>
67             <field name="model">fleet.vehicle.model.brand</field>
68             <field name="arch" type="xml">
69                 <form string="Model Brand" version="7.0">
70                     <sheet>
71                         <group>
72                             <div>
73                                 <field name="image_medium" widget="image" class="oe_left oe_avatar"/>
74                                 <label for="name" class="oe_edit_only"/>
75                                 <h1>
76                                     <field name="name" class="oe_inline" />
77                                 </h1>
78                             </div>
79                         </group>
80                     </sheet>
81                 </form>
82             </field>
83         </record>
84
85         <record model='ir.ui.view' id='fleet_vehicle_model_brand_kanban'>
86             <field name="name">fleet.vehicle.model.brandkanban</field>
87             <field name="model">fleet.vehicle.model.brand</field>
88             <field name="arch" type="xml">
89                 <kanban>
90                     <field name="name" />
91                     <field name="image" />
92                     <templates>
93                         <t t-name="kanban-box">
94                             <div class="oe_kanban_vignette oe_semantic_html_override">
95                                 <a type="open" href="#" class="oe_kanban_action oe_kanban_action_a">
96                                     <img t-att-src="kanban_image('fleet.vehicle.model.brand', 'image_small', record.id.value)" class="oe_employee_picture"/>
97                                 </a>
98                                 <div style="text-align:center;">
99                                     <h4 class="oe_partner_heading">
100                                         <a type="open">
101                                             <field name="name"/>
102                                         </a>
103                                     </h4>
104                                 </div>
105                             </div>
106                             <script>
107                             $('.oe_picture').load(function() { if($(this).width() > $(this).height()) { $(this).addClass('oe_employee_picture_wide') } });
108                         </script>
109                         </t>
110                     </templates>
111                 </kanban>
112             </field>
113         </record>
114
115         <record model='ir.actions.act_window' id='fleet_vehicle_model_brand_act'>
116             <field name="name">Model brand of Vehicle</field>
117             <field name="res_model">fleet.vehicle.model.brand</field>
118             <field name="view_type">form</field>
119             <field name="view_mode">kanban,tree,form</field>
120             <field name="help" type="html">
121               <p class="oe_view_nocontent_create">
122                 Click to create a new brand.
123               </p><p>
124                 Here you can add vehicle's brands  (BMW, Opel, ...)
125               </p>
126             </field>
127         </record>
128
129         <record model='ir.ui.view' id='fleet_vehicle_state_tree'>
130             <field name="name">fleet.vehicle.state.tree</field>
131             <field name="model">fleet.vehicle.state</field>
132             <field name="arch" type="xml">
133                 <tree string="State" version="7.0" editable="bottom">
134                     <field name="sequence" widget="handler" invisible="1"/>
135                     <field name="name" />
136                     
137                 </tree>
138             </field>
139         </record>
140
141         <record model='ir.actions.act_window' id='fleet_vehicle_state_act'>
142             <field name="name">States of Vehicle</field>
143             <field name="res_model">fleet.vehicle.state</field>
144             <field name="view_type">form</field>
145             <field name="view_mode">tree,form</field>
146             <field name="help" type="html">
147               <p class="oe_view_nocontent_create">
148                 Click to create a new state.
149               </p><p>
150                 Here you can create and organize the state for a vehicle.
151                 A state can help you knowing in what condition your
152                 vehicle is. In reparation, Sold, Active, ...
153               </p>
154             </field>
155         </record>
156
157         <menuitem name="Fleet" id="menu_root" sequence="30" />
158         <menuitem name="Configuration" parent="menu_root" id="fleet_configuration" sequence="3" />
159         <menuitem action="fleet_vehicle_model_act" parent="fleet_configuration" id="fleet_vehicle_model_menu" />
160         <menuitem action="fleet_vehicle_model_brand_act" parent="fleet_configuration" id="fleet_vehicle_model_brand_menu" />
161         <menuitem action="fleet_vehicle_state_act" parent="fleet_configuration" id="fleet_vehicle_state_menu" />
162
163         <record model='ir.ui.view' id='fleet_vehicle_form'>
164             <field name="name">fleet.vehicle.form</field>
165             <field name="model">fleet.vehicle</field>
166             <field name="arch" type="xml">
167                 <form string="Vehicle" version="7.0">
168                     <header>
169                         <field name="state"  widget="statusbar" clickable="True" />
170                     </header>
171                     <sheet> 
172                         <field name="image_medium" widget='image' class="oe_left oe_avatar"/> 
173                         <div class="oe_title">
174                             <label for="model_id" class="oe_edit_only"/>
175                             <h1>
176                                 <field name="model_id" class="oe_inline" on_change="on_change_model(model_id)"/>
177                             </h1>
178                             <label for="license_plate" class="oe_edit_only"/>
179                             <h2>
180                                 <field name="license_plate" class="oe_inline"/>
181                             </h2>
182                             <label for="tag_ids" class="oe_edit_only"/>
183                             <field name="tag_ids" widget="many2many_tags" />
184                         </div>
185                         <div class="oe_right oe_button_box">
186                             <button name="act_show_log_contract" type="object" string="Contracts" help="show the contract for this vehicle" />
187                             <button name="act_show_log_fuel" type="object" string="Fuel Logs" help="show the fuel logs for this vehicle" /> 
188                             <button name="act_show_log_services" type="object" string="Services Logs" help="show the services logs for this vehicle" />
189                         </div> 
190                         <group col ="2">
191                             <group string="General Properties">
192                                 <field name="driver" />
193                                 <field name="location" />
194                                 <field name="vin_sn" />
195                                 <field name="company_id" groups="base.group_multi_company"/>
196                             </group>
197                             <group string="Additional Properties">
198                                 <label for="odometer" />
199                                 <div>
200                                     <field name="odometer" class="oe_inline"/>
201                                     <field name="odometer_unit" class="oe_inline"/>
202                                 </div>
203                                 <field name="acquisition_date" />
204                                 <field name="car_value" />
205                             </group>
206                         </group>
207                         <group col="2">
208                             <group string="External Options">
209                                 <field name="doors" />
210                                 <field name="color" />
211                             </group>
212                             <group string="Engine Options">
213                                 <field name="transmission" />
214                                 <field name="fuel_type" />
215                                 <field name="co2" />
216                                 <field name="horsepower" />
217                                 <field name="horsepower_tax" />
218                                 <field name="power" />
219                             </group>  
220                         </group>
221                     </sheet>
222                     <div class="oe_chatter">
223                         <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}'/>
224                         <field name="message_follower_ids" widget="mail_followers"/>
225                     </div>
226                 </form>
227             </field>
228         </record>
229         <record model='ir.ui.view' id='fleet_vehicle_tree'>
230             <field name="name">fleet.vehicle.tree</field>
231             <field name="model">fleet.vehicle</field>
232             <field name="arch" type="xml">
233                 <tree string="Vehicle" version="7.0" colors="orange:contract_renewal_due_soon>0 and contract_renewal_overdue==0;red:contract_renewal_overdue>0">
234                     <field name="license_plate" />
235                     <field name="model_id" />
236                     <field name="driver" />
237                     <field name="vin_sn" />
238                     <field name="acquisition_date" />
239                     <field name="state"/>
240                     <field name="odometer" />
241                     <field name="contract_renewal_due_soon" invisible="1"/>
242                     <field name="contract_renewal_overdue" invisible="1"/>
243                 </tree>
244             </field>
245         </record>
246
247         <record model="ir.ui.view" id="fleet_vehicle_search">
248             <field name="name">fleet.vehicle.search</field>
249             <field name="model">fleet.vehicle</field>
250             <field name="arch" type="xml">
251                 <search string="All vehicles">
252                     <field name="name" filter_domain="['|', ('name','ilike',self), ('license_plate','ilike',self)]" string="Vehicle"/>
253                     <field name="driver"/>
254                     <field name="tag_ids"/>
255                     <field name="location"/>
256                     <field name="state" />
257                </search>
258             </field>
259         </record>
260
261
262         <record model='ir.ui.view' id='fleet_vehicle_kanban'>
263             <field name="name">fleet.vehicle.kanban</field>
264             <field name="model">fleet.vehicle</field>
265             <field name="arch" type="xml">
266                 <kanban>
267                     <field name="license_plate" />
268                     <field name="model_id" />
269                     <field name="driver" />
270                     <field name="location" />
271                     <field name="state" />
272
273                     <field name="image" />
274                     <field name="tag_ids" />
275                     <field name="contract_renewal_due_soon" />
276                     <field name="contract_renewal_overdue" />
277                     <templates>
278                         <t t-name="kanban-box">
279                             <div class="oe_kanban_vignette oe_semantic_html_override">
280                                 <a type="open" href="#" class="oe_kanban_action oe_kanban_action_a">
281                                     <img t-att-src="kanban_image('fleet.vehicle', 'image_small', record.id.value)"/>
282                                 </a>
283                                 <div class="oe_kanban_details">
284                                     <h4 class="oe_partner_heading">
285                                         <a type="open">
286                                             <field name="license_plate"/><br/>
287                                             <field name="model_id" />
288                                         </a>
289                                     </h4>
290                                     <t t-if="record.contract_renewal_due_soon.raw_value > 0 and record.contract_renewal_overdue.raw_value lte 0">
291                                         <a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a">
292                                             <span class="oe_kanban_button oe_kanban_color_3">Contract Renewal</span>
293                                         </a>
294                                     </t>
295
296                                     <t t-if="record.contract_renewal_overdue.raw_value > 0">
297                                         <a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a">
298                                             <span class="oe_kanban_button oe_kanban_color_2">Contract Renewal</span>
299                                         </a>
300                                     </t>
301                                     <div class="oe_kanban_partner_categories">
302                                         <span class="oe_kanban_list_many2many">
303                                             <div modifiers="{}" name="tag_ids" class="oe_form_field oe_tags" model="fleet.vehicle.tag" t-att-data="record.tag_ids.raw_value" />
304                                         </span>
305                                     </div>
306                                     <ul>
307                                         <li>
308                                             <t t-if="record.driver.raw_value"><field name="driver"/></t>
309                                         </li>
310                                         <li>
311                                             <t t-if="record.location.raw_value"><field name="location"/></t>
312                                         </li>
313                                         
314                                     </ul>
315
316                                 </div>
317                                 
318                             </div>
319                             
320                         </t>
321                     </templates>
322                 </kanban>
323             </field>
324         </record>
325
326         <act_window
327             context="{'default_vehicle_id': active_id}"
328             id="act_show_log_services"
329             name="Services Logs"
330             res_model="fleet.vehicle.log.services"
331             src_model="fleet.vehicle"
332             view_mode="tree,form"
333             view_type="form"/>
334
335         <act_window
336             context="{'default_vehicle_id': active_id}"
337             id="act_show_log_fuel"
338             name="Fuel Logs"
339             res_model="fleet.vehicle.log.fuel"
340             src_model="fleet.vehicle"
341             view_mode="tree,form"
342             view_type="form"/>
343
344         <act_window
345             context="{'default_vehicle_id': active_id}"
346             id="act_show_log_contract"
347             name="Contract"
348             res_model="fleet.vehicle.log.contract"
349             src_model="fleet.vehicle"
350             view_mode="tree,form"
351             view_type="form"/>
352         
353
354         <record model='ir.actions.act_window' id='fleet_vehicle_act'>
355             <field name="name">Vehicles</field>
356             <field name="res_model">fleet.vehicle</field>
357             <field name="view_type">form</field>
358             <field name="view_mode">kanban,tree,form</field>
359             <field name="help" type="html">
360               <p class="oe_view_nocontent_create">
361                 Click to create a new vehicle. 
362               </p><p>
363                 Here you can create and add new vehicles to your fleet.
364                 You can associate a driver, add tags, contracts, services
365                 and other informations to a vehicle. You can also sort 
366                 them by brand, plate number, driver, location, tags, status.
367               </p>
368             </field>
369         </record>
370
371         <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" sequence="2" />
372         <menuitem action="fleet_vehicle_act" parent="fleet_vehicles" id="fleet_vehicle_menu" />
373
374         <record model='ir.ui.view' id='fleet_vehicle_log_contract_form'>
375             <field name="name">fleet.vehicle.log_contract.form</field>
376             <field name="model">fleet.vehicle.log.contract</field>
377             <field name="arch" type="xml">
378                 <form string="Contract logs" version="7.0">
379                     <header>
380                         <button modifiers="{'invisible': [['state', 'not in', ['open']]]}" name="contract_close" states="open" type="object" class="oe_highlight" string="Terminate Contract"/>
381                         <button modifiers="{'invisible': [['state', 'not in', ['closed']]]}" name="contract_open" states="closed" type="object" class="oe_highlight" string="Set Contract In Progress"/>
382                         <field name="state" widget="statusbar" />
383                     </header>
384                     <sheet>
385                         <group col="2">
386                             <group string="Contract details">
387                                 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
388                                 <field name="cost_type" required="1" domain="['|',('category','=','contract'),('category','=','both')]"/>
389                                 <field name="amount" string="Price"/>
390                             </group>
391                             <group string="Odometer details">
392                                 <label for="odometer"/>
393                                 <div>
394                                     <field name="odometer" class="oe_inline"/>
395                                     <field name="odometer_unit" class="oe_inline"/>
396                                 </div>
397                             </group>
398                         </group>
399                         <group col="2">
400                             <group>
401                                 <field name="date" />
402                                 <field name="start_date" on_change="on_change_start_date(start_date)"/>
403                                 <field name="expiration_date" />
404                             </group>
405                             <group>
406                                 <field name="insurer_id" />
407                                 <field name="purchaser_id" />
408                                 <field name="ins_ref" />
409                             </group>
410                         </group>
411                         <group>
412                             <field name="cost_ids" context="{'vehicle_id': vehicle_id}">
413                                 <tree string="Included services" version="7.0" editable="bottom">
414                                     <field name="cost_type" domain="[('category','=','service')]"/>
415                                     <field name="amount" sum="Price" string="Cost" />
416                                 </tree>
417                                 <!--<form string="Costs" version="7.0">
418                                     <sheet>
419                                         <group>
420                                             <field name="cost_type" />
421                                             <field name="amount" />
422                                         </group>
423                                     </sheet>
424                                 </form>-->
425                             </field>
426
427                             
428                         </group>
429                         <group string="Terms and Conditions">
430                             <field name="notes" nolabel="1" placeholder="Write here all other information relative to this contract" />
431                         </group>
432                     </sheet>
433                 </form>
434             </field>
435         </record>
436
437         <record model='ir.ui.view' id='fleet_vehicle_log_contract_tree'>
438             <field name="name">fleet.vehicle.log.contract.tree</field>
439             <field name="model">fleet.vehicle.log.contract</field>
440             <field name="arch" type="xml">
441                 <tree string="Contract logs" version="7.0" colors="orange:warning_date>0 and warning_date&lt;15;red:warning_date==0;grey:state=='closed'">
442                     <field name="vehicle_id" />
443                     <field name="cost_type" />
444                     <field name="state" />
445                     <field name="start_date" />
446                     <field name="expiration_date" />
447                     <field name="warning_date" invisible="1"/>
448                     <field name="insurer_id" />
449                     <field name="amount"/>
450
451                     <field name="notes" />
452                 </tree>
453             </field>
454         </record>
455
456         <record model='ir.actions.act_window' id='fleet_vehicle_log_contract_act'>
457             <field name="name">Vehicles Contracts</field>
458             <field name="res_model">fleet.vehicle.log.contract</field>
459             <field name="view_type">form</field>
460             <field name="view_mode">tree,form</field>
461             <field name="help" type="html">
462               <p class="oe_view_nocontent_create">
463                 Click to create a new contract. 
464               </p><p>
465                 Here you can create new contracts and show all existing
466                 contracts. Contracts can be of various type, from insurance
467                 contracts to leasing contracts. Each contract is associated
468                 to an existing vehicle and can also be associated to a user.
469               </p>
470             </field>
471         </record>
472
473         <menuitem action="fleet_vehicle_log_contract_act" parent="fleet_vehicles" id="fleet_vehicle_log_contract_menu" />
474
475        <record model='ir.ui.view' id='fleet_vehicle_odometer_form'>
476             <field name="name">fleet.vehicle.odometer.form</field>
477             <field name="model">fleet.vehicle.odometer</field>
478             <field name="arch" type="xml">
479                 <form string="Odometer Logs" version="7.0">
480                     <sheet>
481                         <group>
482                             <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
483                                 <div>
484                                     <field name="value" class="oe_inline"/>
485                                     <field name="unit" class="oe_inline"/>
486                                 </div>
487                             <field name="date" />
488                         </group>
489                     </sheet>
490                 </form>
491             </field>
492         </record>
493
494         <record model='ir.ui.view' id='fleet_vehicle_odometer_tree'>
495             <field name="name">fleet.vehicle.odometer.tree</field>
496             <field name="model">fleet.vehicle.odometer</field>
497             <field name="arch" type="xml">
498                 <tree string="Odometer Logs" version="7.0" editable="bottom">
499                     <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
500                     <field name="value" />
501                     <field name="unit" />
502                     <field name="date" />
503                 </tree>
504             </field>
505         </record>
506         <!--
507         <record model='ir.ui.view' id='fleet_vehicle_odometer_search'>
508             <field name="name">fleet.vehicle.odometer.search</field>
509             <field name="model">fleet.vehicle.odometer</field>
510             <field name="arch" type="xml">
511                 <search string="Vehicles odometers" >
512                     <field name="vehicle_id" />
513                     <field name="value"/>
514                     <field name="unit"/>
515                     <field name="date"/>
516                     <filter name="groupby_vehicle" context="{'group_by' : 'vehicle_id'}" string="Vehicle"/>
517                 </search>
518             </field>
519         </record>
520         -->
521
522         <record model="ir.ui.view" id="fleet_vehicle_odometer_graph">
523            <field name="name">fleet.vehicle.odometer.graph</field>
524            <field name="model">fleet.vehicle.odometer</field>
525            <!--<field name="type">graph</field>-->
526            <field name="arch" type="xml">
527                 <graph string="Odometer value per month">
528                     <field name="date" />
529                     <field name="value" />
530                     <field name="vehicle_id" group="True" /> 
531                 </graph>
532             </field>
533         </record>
534
535         <record model='ir.actions.act_window' id='fleet_vehicle_odometer_act'>
536             <field name="name">Vehicles Odometer</field>
537             <field name="res_model">fleet.vehicle.odometer</field>
538             <field name="view_type">form</field>
539             <field name="view_mode">tree,form,graph</field>
540             <field name="context">{"search_default_groupby_vehicle" : True}</field>
541             <field name="help" type="html">
542               <p>
543                 Here you can add various odometer entries for all vehicles.
544                 You can also show odometer value for a particular vehicle using
545                 the search field.
546               </p>
547             </field>
548         </record>
549
550         <menuitem action="fleet_vehicle_odometer_act" parent="fleet_vehicles" id="fleet_vehicle_odometer_menu" />
551
552         <record model='ir.ui.view' id='fleet_vehicle_log_fuel_form'>
553             <field name="name">fleet.vehicle.log.fuel.form</field>
554             <field name="model">fleet.vehicle.log.fuel</field>
555             <field name="arch" type="xml">
556                 <form string="Fuel Logs" version="7.0">
557                     <sheet>
558                         <group col="2">
559                             <group string="Vehicle Details">
560                                 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
561                             </group>
562                             <group string="Refueling Details">
563                                 <field name="liter" on_change="on_change_liter(liter,price_per_liter,amount)"/>
564                                 <field name="price_per_liter" on_change="on_change_price_per_liter(liter,price_per_liter,amount)" />
565                                 <field name="amount" on_change="on_change_amount(liter,price_per_liter,amount)"/>
566                             </group>
567                         </group>
568                         <group col="2">
569                             <group string="Odometer Details">
570                                 <label for="odometer"/>
571                                 <div>
572                                     <field name="odometer" class="oe_inline"/>
573                                     <field name="odometer_unit" class="oe_inline"/>
574                                 </div>
575                             </group>
576                             <group string="Additional Details">
577                                 <field name="date" />
578                                 <field name="purchaser_id" />
579                                 <field name="inv_ref" />
580                                 <field name="vendor_id" />
581                             </group>
582                         </group>
583                         <group string="Notes">
584                             <field nolabel="1" name="notes" placeholder="Write here any other information"/>
585                         </group>
586                     </sheet>
587                 </form>
588             </field>
589         </record>
590
591         <record model='ir.ui.view' id='fleet_vehicle_log_fuel_tree'>
592             <field name="name">fleet.vehicle.log.fuel.tree</field>
593             <field name="model">fleet.vehicle.log.fuel</field>
594             <field name="arch" type="xml">
595                 <tree string="Fuel Logs">
596                     <field name="date" /> 
597                     <field name="vehicle_id" />
598                     <field name="odometer" invisible="1"/>
599                     <field name="odometer_unit" invisible="1"/>
600                     <field name="purchaser_id" />             
601                     <field name="inv_ref" invisible="1"/>
602                     <field name="vendor_id" invisible="1"/>
603                     <field name="liter" />
604                     <field name="price_per_liter" invisible="1"/>
605                     <field name="amount" sum="Price"/>
606                 </tree>
607             </field>
608         </record>
609
610         <record model="ir.ui.view" id="fleet_vehicle_log_fuel_graph">
611            <field name="name">fleet.vehicle.log.fuel.graph</field>
612            <field name="model">fleet.vehicle.log.fuel</field>
613            <!--<field name="type">graph</field>-->
614            <field name="arch" type="xml">
615                 <graph string="Total Fuel amount per month">
616                     <field name="date"/>
617                     <field name="vehicle_id" group="True" /> 
618                     <field name="amount" operator="+"/>
619                 </graph>
620             </field>
621         </record>
622
623         <record model='ir.actions.act_window' id='fleet_vehicle_log_fuel_act'>
624             <field name="name">Vehicles Fuel Logs</field>
625             <field name="res_model">fleet.vehicle.log.fuel</field>
626             <field name="view_type">form</field>
627             <field name="view_mode">tree,form,graph</field>
628             <field name="help" type="html">
629               <p class="oe_view_nocontent_create">
630                 Click to create a new fuel log. 
631               </p><p>
632                 Here you can add refuelling entries for all vehicles.
633                 You can also show the log for a particular vehicle using
634                 the search field.
635               </p>
636             </field>
637         </record>
638
639         <menuitem action="fleet_vehicle_log_fuel_act" parent="fleet_vehicles" id="fleet_vehicle_log_fuel_menu" />
640
641
642         <record model='ir.ui.view' id='fleet_vehicle_log_services_form'>
643             <field name="name">fleet.vehicle.log.services.form</field>
644             <field name="model">fleet.vehicle.log.services</field>
645             <field name="arch" type="xml">
646                 <form string="Services Logs" version="7.0">
647                     <sheet>
648                         <group col="2">
649                             <group string="Services Details">
650                                 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
651                                 <field name="cost_type" domain="['|',('category','=','service'),('category','=','both')]" required="1"/>
652                                 <field name="amount" string="Price"/>
653                             </group>
654                             <group string="Odometer Details">
655                                 <label for="odometer"/>
656                                 <div>
657                                     <field name="odometer" class="oe_inline"/>
658                                     <field name="odometer_unit" class="oe_inline"/>
659                                 </div>
660                             </group>
661                         </group>
662                         <group col="2">
663                             <group string="Additional Details">
664                                 <field name="date" />
665                                 <field name="purchaser_id" />
666                                 <field name="vendor_id" />
667                                 <field name="inv_ref" />
668                             </group>
669                         </group>
670                         <group string="Service Details">
671                             <field name="cost_ids">
672                                 <tree string="Included Services" version="7.0" editable="bottom">
673                                     <field name="cost_type" domain="[('category','=','service')]"/>
674                                     <field name="amount" sum="Price" string="Cost"/>
675                                 </tree>
676                                 
677                             </field>
678                             
679                         </group>
680                         
681                         <group string="Notes">
682                             <field nolabel="1" name="notes" placeholder="Write here any other information related to the service completed."/>
683                         </group>
684                     </sheet>
685                 </form>
686             </field>
687         </record>
688
689         <record model='ir.ui.view' id='fleet_vehicle_log_services_tree'>
690             <field name="name">fleet.vehicle.log.services.tree</field>
691             <field name="model">fleet.vehicle.log.services</field>
692             <field name="arch" type="xml">
693                 <tree string="Services Logs">
694                     <field name="vehicle_id" />
695                     <field name="cost_type"/>
696                     <field name="amount" sum="Total"/>
697                     <field name="date" />
698                     <field name="purchaser_id"/>
699                     <field name="vendor_id" />
700                     <field name="inv_ref" />
701                     <field name="notes" />
702                 </tree>
703             </field>
704         </record>
705
706         <record model="ir.ui.view" id="fleet_vehicle_log_services_graph">
707            <field name="name">fleet.vehicle.log.services.graph</field>
708            <field name="model">fleet.vehicle.log.services</field>
709            <field name="arch" type="xml">
710                 <graph string="Services total amount per month">
711                     <field name="date" />
712                     <field name="vehicle_id" group="True" /> 
713                     <field name="amount" operator="+"/>
714                 </graph>
715             </field>
716         </record>
717
718         <record model='ir.actions.act_window' id='fleet_vehicle_log_services_act'>
719             <field name="name">Vehicles Services Logs</field>
720             <field name="res_model">fleet.vehicle.log.services</field>
721             <field name="view_type">form</field>
722             <field name="view_mode">tree,form,graph</field>
723             <field name="help" type="html">
724               <p class="oe_view_nocontent_create">
725                 Click to create a new service log entry. 
726               </p><p>
727                 Here you can create new services entries and show all past and
728                 future services. A service can be an occasional repair on a
729                 vehicle or a fixed maintenance. A service is associated to
730                 an existing vehicle.
731               </p>
732             </field>
733         </record>
734
735         <menuitem action="fleet_vehicle_log_services_act" parent="fleet_vehicles" id="fleet_vehicle_log_services_menu" />
736
737         <record model='ir.ui.view' id='fleet_vehicle_service_types_tree'>
738             <field name="name">fleet.service.type.tree</field>
739             <field name="model">fleet.service.type</field>
740             <field name="arch" type="xml">
741                 <tree string="Service types" editable="bottom">
742                     <field name="name" />
743                     <field name="category"/>
744                 </tree>
745             </field>
746         </record>
747
748         <record model='ir.actions.act_window' id='fleet_vehicle_service_types_act'>
749             <field name="name">Service Types</field>
750             <field name="res_model">fleet.service.type</field>
751             <field name="view_type">form</field>
752             <field name="view_mode">tree,form</field>
753             <field name="help" type="html">
754               <p class="oe_view_nocontent_create">
755                 Click to create a new type of service.
756               </p><p>
757                 Here you can add new services, each service
758                 belong to a category. <br />
759                 - contract if this service is used in a contract (ie: leasing, ...). <br />
760                 - service if it is used as a service (ie: repair, ...). <br />
761                 - both if it is used in both case.
762               </p>
763             </field>
764         </record>
765
766         <menuitem action="fleet_vehicle_service_types_act" parent="fleet_configuration" id="fleet_vehicle_service_types_menu" />
767
768
769         <record model='ir.ui.view' id='fleet_vehicle_costs_tree'>
770             <field name="name">fleet.vehicle.cost.tree</field>
771             <field name="model">fleet.vehicle.cost</field>
772             <field name="arch" type="xml">
773                 <tree string="Vehicles costs" >
774                     <field name="date"/>
775                     <field name="vehicle_id" />
776                     <field name="cost_type"/>
777                     <field name="amount" sum="Total Cost"/>
778                     <field name="parent_id" invisible="1" />
779                 </tree>
780             </field>
781         </record>
782
783         <record model='ir.ui.view' id='fleet_vehicle_costs_search'>
784             <field name="name">fleet.vehicle.cost.search</field>
785             <field name="model">fleet.vehicle.cost</field>
786             <field name="arch" type="xml">
787                 <search string="Vehicles costs" >
788                     <field name="vehicle_id" />
789                     <field name="cost_type"/>
790                     <field name="date"/>
791                     <field name="parent_id"/>
792                     <filter name="parent_false" domain="[('parent_id','=',False)]" string="Effective Costs"/>
793                     <filter name="groupby_cost_type" context="{'group_by' : 'cost_type'}" string="Cost Type"/>
794                     <filter name="groupby_vehicle_id" context="{'group_by' : 'vehicle_id'}" string="Vehicle"/>
795                 </search>
796             </field>
797         </record>
798
799         <record model='ir.ui.view' id='fleet_vehicle_costs_form'>
800             <field name="name">fleet.vehicle.cost.form</field>
801             <field name="model">fleet.vehicle.cost</field>
802             <field name="arch" type="xml">
803                 <form string="Vehicle costs" version="7.0">
804                     <sheet>
805                         <group col="2" string="Cost Details">
806                             <group>
807                                 <field name="vehicle_id" />
808                                 <field name="cost_type"/>
809                                 <field name="amount"/>
810                             </group>
811                             <group>
812                                 <field name="date"/>
813                                 <field name="parent_id"/>
814                             </group>
815                         </group>
816                     </sheet>
817                 </form>
818             </field>
819         </record>
820
821         <record model="ir.ui.view" id="fleet_vehicle_costs_graph">
822            <field name="name">fleet.vehicle.cost.graph</field>
823            <field name="model">fleet.vehicle.cost</field>
824            <field name="arch" type="xml">
825                 <graph string="Costs Per Month">
826                     <field name="date" />
827                     <field name="vehicle_id" group="True" /> 
828                     <field name="amount" operator="+"/>
829                 </graph>
830             </field>
831         </record>
832
833         <record model='ir.actions.act_window' id='fleet_vehicle_costs_act'>
834             <field name="name">Vehicle Costs</field>
835             <field name="res_model">fleet.vehicle.cost</field>
836             <field name="view_type">form</field>
837             <field name="view_mode">tree,form</field>
838             <field name="context">{"search_default_parent_false" : True}</field>
839         </record>
840
841         <menuitem action="fleet_vehicle_costs_act" parent="fleet_vehicles" id="fleet_vehicle_costs_menu" />
842 <!--    
843         <record model='ir.ui.view' id='fleet_hr_employee_form'>
844             <field name="name">fleet.hr.employee.form</field>
845             <field name="model">hr.employee</field>
846             <field name="type">form</field>
847             <field name="inherit_id" ref="hr.view_employee_form" />
848             <field name="arch" type="xml">
849                 <notebook position="inside">
850                     <page string="Vehicle">
851                         <group>
852                             <field name="vehicle_id" widget="many2many_tags"/>
853                         </group>
854                     </page>
855                 </notebook>
856             </field>
857         </record>
858
859      <record model="fleet.vehicle.model" id="citroen">
860             <field name="name">Citroen</field>
861         </record>
862
863         <record model="fleet.vehicle" id="stw_vehicle">
864             <field name="name">240BTN</field>
865             <field name="model_id" ref="citroen" />
866         </record>
867  -->
868     </data>
869 </openerp>