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