[ADD]help messages and correct a bug on vehicle kanban view when the car had no contract
[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                 Specify the different model for a particular
49                 brand of vehicle. For example 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                 A state can help you knowing in what condition your
151                 vehicle is. In reparation, Sold, Active, ...
152               </p>
153             </field>
154         </record>
155
156         <menuitem name="Fleet" id="menu_root" sequence="30" />
157         <menuitem name="Configuration" parent="menu_root" id="fleet_configuration" sequence="3" />
158         <menuitem action="fleet_vehicle_model_act" parent="fleet_configuration" id="fleet_vehicle_model_menu" />
159         <menuitem action="fleet_vehicle_model_brand_act" parent="fleet_configuration" id="fleet_vehicle_model_brand_menu" />
160         <menuitem action="fleet_vehicle_state_act" parent="fleet_configuration" id="fleet_vehicle_state_menu" />
161
162         <record model='ir.ui.view' id='fleet_vehicle_form'>
163             <field name="name">fleet.vehicle.form</field>
164             <field name="model">fleet.vehicle</field>
165             <field name="arch" type="xml">
166                 <form string="Vehicle" version="7.0">
167                     <header>
168                         <field name="state"  widget="statusbar" clickable="True" />
169                     </header>
170                     <sheet> 
171                         <field name="image_medium" widget='image' class="oe_left oe_avatar"/> 
172                         <div class="oe_title">
173                             <label for="model_id" class="oe_edit_only"/>
174                             <h1>
175                                 <field name="model_id" class="oe_inline" on_change="on_change_model(model_id)"/>
176                             </h1>
177                             <label for="license_plate" class="oe_edit_only"/>
178                             <h2>
179                                 <field name="license_plate" class="oe_inline"/>
180                             </h2>
181                             <label for="tag_ids" class="oe_edit_only"/>
182                             <field name="tag_ids" widget="many2many_tags" />
183                         </div>
184                         <div class="oe_right oe_button_box">
185                             <button name="act_show_log_contract" type="object" string="Contracts" help="show the contract for this vehicle" />
186                             <button name="act_show_log_cost" type="object" string="Costs" help="show all the costs for this vehicle" />
187                             <button name="act_show_log_services" type="object" string="Services" help="show the services logs 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_odometer" type="object" string="Odometer Logs" help="show the odometer logs for this vehicle" />
190                         </div> 
191                         <group col="2" string="General Properties">
192                             <group >
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 >
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                             </group>
207                         </group>
208                         <group col="2">
209                             <group string="Additional Properties">
210                                 <field name="seats" />
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="sequence">1</field>
235             <field name="arch" type="xml">
236                 <tree string="Vehicle" version="7.0" colors="orange:contract_renewal_due_soon>0 and contract_renewal_overdue==0;red:contract_renewal_overdue>0">
237                     <field name="license_plate" />
238                     <field name="model_id" />
239                     <field name="driver" />
240                     <field name="vin_sn" />
241                     <field name="acquisition_date" />
242                     <field name="state"/>
243                     <field name="odometer" />
244                     <field name="contract_renewal_due_soon" invisible="1"/>
245                     <field name="contract_renewal_overdue" invisible="1" />
246                     <field name="contract_renewal_total" invisible="1"/>
247                 </tree>
248             </field>
249         </record>
250
251         <record model="ir.ui.view" id="fleet_vehicle_search">
252             <field name="name">fleet.vehicle.search</field>
253             <field name="model">fleet.vehicle</field>
254             <field name="arch" type="xml">
255                 <search string="All vehicles">
256                     <field name="name" filter_domain="['|', ('name','ilike',self), ('license_plate','ilike',self)]" string="Vehicle"/>
257                     <field name="driver"/>
258                     <field name="tag_ids"/>
259                     <field name="location"/>
260                     <field name="state" />
261
262                </search>
263             </field>
264         </record>
265
266
267         <record model='ir.ui.view' id='fleet_vehicle_kanban'>
268             <field name="name">fleet.vehicle.kanban</field>
269             <field name="model">fleet.vehicle</field>
270             <field name="arch" type="xml">
271                 <kanban>
272                     <field name="license_plate" />
273                     <field name="model_id" />
274                     <field name="driver" />
275                     <field name="location" />
276                     <field name="state" />
277
278                     <field name="image" />
279                     <field name="tag_ids" />
280                     <field name="contract_renewal_due_soon" />
281                     <field name="contract_renewal_overdue" />
282                     <field name="contract_renewal_name" />
283                     <field name="contract_renewal_total" />
284                     
285                     <templates>
286                         <t t-name="kanban-box">
287                             <div class="oe_kanban_vignette oe_semantic_html_override">
288                                 <a type="open" href="#" class="oe_kanban_action oe_kanban_action_a">
289                                     <img t-att-src="kanban_image('fleet.vehicle', 'image_small', record.id.value)"/>
290                                 </a>
291                                 <div class="oe_kanban_details">
292                                     <h4 class="oe_partner_heading">
293                                         <a type="open">
294                                             <field name="license_plate"/><br/>
295                                             <field name="model_id" />
296                                         </a>
297                                     </h4>
298                                     <t t-if="record.contract_renewal_due_soon.raw_value > 0 and record.contract_renewal_overdue.raw_value lte 0">
299                                         <a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a">
300                                             <span class="oe_kanban_button oe_kanban_color_3"><field name="contract_renewal_name" />
301                                                <t t-if="record.contract_renewal_total.raw_value > 0"> and <field name="contract_renewal_total" /> other(s) </t>
302                                             </span>
303                                         </a>
304                                     </t>
305
306                                     <t t-if="record.contract_renewal_overdue.raw_value > 0">
307                                         <a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a">
308                                             <span class="oe_kanban_button oe_kanban_color_2"><field name="contract_renewal_name" />
309                                                 <t t-if="record.contract_renewal_total.raw_value > 0"> and <field name="contract_renewal_total" /> other(s) </t>
310                                             </span>
311                                         </a>
312                                     </t>
313                                     
314                                     <ul>
315                                         <li>
316                                             <t t-if="record.driver.raw_value"><field name="driver"/></t>
317                                         </li>
318                                         <li>
319                                             <t t-if="record.location.raw_value"><field name="location"/></t>
320                                         </li>
321                                         
322                                     </ul>
323
324                                     <div class="oe_kanban_partner_categories">
325                                         <span class="oe_kanban_list_many2many">
326                                             <div modifiers="{}" name="tag_ids" class="oe_form_field oe_tags" model="fleet.vehicle.tag" t-att-data="record.tag_ids.raw_value" />
327                                         </span>
328                                     </div>
329
330                                 </div>
331                             </div>
332                         </t>
333                     </templates>
334                 </kanban>
335             </field>
336         </record>
337
338
339         <record model='ir.actions.act_window' id='act_show_log_services'>
340             <field name="name">Services Logs</field>
341             <field name="res_model">fleet.vehicle.log.services</field>
342             <field name="src_model">fleet.vehicle</field>
343             <field name="view_type">form</field>
344             <field name="view_mode">tree,form</field>
345             <field name="help" type="html">
346               <p class="oe_view_nocontent_create">
347                 Click to create a new service entry. 
348               </p><p>
349                 OpenERP helps you keeping track of all the services done
350                 on your vehicle. Services can be of many type, occasional
351                 repair, fixed maintenance, etc.
352               </p>
353             </field>
354         </record>
355
356         <record model='ir.actions.act_window' id='act_show_log_fuel'>
357             <field name="name">Fuel Logs</field>
358             <field name="res_model">fleet.vehicle.log.fuel</field>
359             <field name="src_model">fleet.vehicle</field>
360             <field name="view_type">form</field>
361             <field name="view_mode">tree,form,graph</field>
362             <field name="help" type="html">
363               <p class="oe_view_nocontent_create">
364                 Click to create a new fuel log. 
365               </p><p>
366                 Here you can add refuelling entries for all vehicles.
367                 You can also show the log for a particular vehicle using
368                 the search field.
369               </p>
370             </field>
371         </record>
372
373         <record model='ir.actions.act_window' id='act_show_log_contract'>
374             <field name="name">Contract</field>
375             <field name="res_model">fleet.vehicle.log.contract</field>
376             <field name="src_model">fleet.vehicle</field>
377             <field name="view_type">form</field>
378             <field name="view_mode">tree,form</field>
379             <field name="help" type="html">
380               <p class="oe_view_nocontent_create">
381                 Click to create a new contract. 
382               </p><p>
383                 OpenERP helps you managing all the contracts for your
384                 vehicle, leasing, insurance, or any other type of contract.
385             </p><p>
386                 The contract form includes all sort of details, like the
387                 activation cost, recurrent cost, the services included in
388                 the contract, beginning and possibly ending date, etc.
389               </p>
390             </field>
391         </record>
392
393         <record model='ir.actions.act_window' id='act_show_log_cost'>
394             <field name="name">Costs</field>
395             <field name="res_model">fleet.vehicle.cost</field>
396             <field name="src_model">fleet.vehicle</field>
397             <field name="view_type">form</field>
398             <field name="view_mode">tree,form,graph</field>
399             <field name="context">{"search_default_parent_false" : True}</field>
400             <field name="help" type="html">
401               <p class="oe_view_nocontent_create">
402                 Click to create a new cost.
403               </p><p>
404                 OpenERP helps you managing the costs for your different vehicles
405                 Costs are generally created from services and contract and appears here.
406             </p><p>
407                 Thanks to the different filters, OpenERP can only print the effective
408                 costs, sort them by type and by vehicle.
409               </p>
410             </field>
411         </record>
412
413         <record model='ir.actions.act_window' id='act_show_log_odometer'>
414             <field name="name">Odometer</field>
415             <field name="res_model">fleet.vehicle.odometer</field>
416             <field name="src_model">fleet.vehicle</field>
417             <field name="view_type">form</field>
418             <field name="view_mode">tree,form,graph</field>
419             <field name="help" type="html">
420               <p>
421                 Here you can add various odometer entries for all vehicles.
422                 You can also show odometer value for a particular vehicle using
423                 the search field.
424               </p>
425             </field>
426         </record>
427         
428
429         <record model='ir.actions.act_window' id='fleet_vehicle_act'>
430             <field name="name">Vehicles</field>
431             <field name="res_model">fleet.vehicle</field>
432             <field name="view_type">form</field>
433             <field name="view_mode">kanban,tree,form</field>
434             <field name="help" type="html">
435               <p class="oe_view_nocontent_create">
436                 Click to create a new vehicle. 
437               </p><p>
438                 OpenERP will help you manage your fleet by keeping
439                 track of the contracts, services, costs, fuel logs associated
440                 to a particular vehicle.
441             </p><p>
442                 When a contract arrives near expiration date, a visual warning
443                 will show you that you need to renew that particular contract.
444               </p>
445             </field>
446         </record>
447
448         <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" sequence="2" />
449         <menuitem action="fleet_vehicle_act" parent="fleet_vehicles" id="fleet_vehicle_menu" />
450
451
452
453         <record model='ir.ui.view' id='fleet_vehicle_log_contract_form'>
454             <field name="name">fleet.vehicle.log_contract.form</field>
455             <field name="model">fleet.vehicle.log.contract</field>
456             <field name="arch" type="xml">
457                 <form string="Contract logs" version="7.0">
458                     <header>
459                         <button modifiers="{'invisible': [['state', 'not in', ['open']]]}" name="contract_close" states="open" type="object" class="oe_highlight" string="Terminate Contract"/>
460                         <button modifiers="{'invisible': [['state', 'not in', ['closed']]]}" name="contract_open" states="closed" type="object" class="oe_highlight" string="Set Contract In Progress"/>
461                         <button class="oe_highlight" name="act_renew_contract" type="object" string="Renew Contract" help="Create a new contract automatically with all the same informations except for the date that will start at the end of current contract" />
462                         <field name="state" widget="statusbar" />
463                     </header>
464                     <sheet>
465                         <group col="2">
466                             <group string="Contract details">
467                                 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
468                                 <field name="cost_type" string="Contract Type" required="1" domain="['|',('category','=','contract'),('category','=','both')]"/>
469                                 <field name="amount" string="Activation Cost"/>
470                                 <label for="cost_generated"/>
471                                 <div>
472                                     <field name="cost_generated" class="oe_inline"/>
473                                     <field name="cost_frequency" class="oe_inline"/>
474                                 </div>
475                             </group>
476                             <group string="Odometer details">
477                                 <label for="odometer"/>
478                                 <div>
479                                     <field name="odometer" class="oe_inline"/>
480                                     <field name="odometer_unit" class="oe_inline"/>
481                                 </div>
482                             </group>
483                         </group>
484                         <group col="2">
485                             <group>
486                                 <field name="date" string="Invoice Date"/>
487                                 <field name="start_date"/>
488                                 <field name="expiration_date" />
489                             </group>
490                             <group>
491                                 <field name="insurer_id" />
492                                 <field name="purchaser_id" />
493                                 <field name="ins_ref" />
494                             </group>
495                         </group>
496                         <notebook>
497                             <page string="Included Services">
498                                 <group>
499                                     <field name="cost_ids" context="{'vehicle_id': vehicle_id}" nolabel="1">
500                                         <tree version="7.0" editable="bottom">
501                                             <field name="cost_type" domain="[('category','=','service')]"/>
502                                             <field name="amount" sum="Price" string="Indicative Cost" />
503                                         </tree>
504                                     </field>
505                                 </group>
506                             </page>
507                             <page string="Generated Costs">
508                                 <group>
509                                     <field name="generated_cost_ids" context="{'vehicle_id': vehicle_id}" nolabel="1">
510                                         <tree version="7.0" editable="bottom">
511                                             <field name="date" />
512                                             <field name="amount" />
513                                         </tree>
514                                     </field>
515                                 </group>
516                             </page>
517                         </notebook>
518                         <group string="Terms and Conditions">
519                             <field name="notes" nolabel="1" placeholder="Write here all other information relative to this contract" />
520                         </group>
521                     </sheet>
522                 </form>
523             </field>
524         </record>
525
526         <act_window
527             
528             id="act_renew_contract"
529             name="Renew Contract"
530             res_model="fleet.vehicle.log.contract"
531             src_model="fleet.vehicle.log.contract"
532             view_mode="form"
533             view_type="form"
534             />
535
536
537         <record model='ir.ui.view' id='fleet_vehicle_log_contract_tree'>
538             <field name="name">fleet.vehicle.log.contract.tree</field>
539             <field name="model">fleet.vehicle.log.contract</field>
540             <field name="arch" type="xml">
541                 <tree string="Contract logs" version="7.0" colors="orange:warning_date>0 and warning_date&lt;15;red:warning_date==0;grey:state=='closed'">
542                     <field name="vehicle_id" />
543                     <field name="cost_type" />
544                     <field name="state" />
545                     <field name="start_date" />
546                     <field name="expiration_date" />
547                     <field name="warning_date" invisible="1"/>
548                     <field name="insurer_id" />
549                     <field name="amount" string="Activation Costs" help="Costs paid the day of the contract realization. The costb will be logged at the invoice date"/>
550                     <field name="cost_generated"/>
551                     <field name="cost_frequency"/>
552                     <field name="notes" />
553                 </tree>
554             </field>
555         </record>
556
557         <record model="ir.ui.view" id="fleet_vehicle_log_contract_graph">
558            <field name="name">fleet.vehicle.log.contract.graph</field>
559            <field name="model">fleet.vehicle.log.contract</field>
560            <!--<field name="type">graph</field>-->
561            <field name="arch" type="xml">
562                 <graph string="Contract Costs Per Month">
563                     <field name="date"/>
564                     <field name="vehicle_id" group="True" /> 
565                     <field name="cost_amount" operator="+"/>
566                 </graph>
567             </field>
568         </record>
569
570         <record model='ir.actions.act_window' id='fleet_vehicle_log_contract_act'>
571             <field name="name">Vehicles Contracts</field>
572             <field name="res_model">fleet.vehicle.log.contract</field>
573             <field name="view_type">form</field>
574             <field name="view_mode">tree,form,graph</field>
575             <field name="help" type="html">
576               <p class="oe_view_nocontent_create">
577                 Click to create a new contract. 
578               </p><p>
579                 OpenERP helps you managing all the contracts for your
580                 vehicle, leasing, insurance, or any other type of contract.
581             </p><p>
582                 The contract form includes all sort of details, like the
583                 activation cost, recurrent cost, the services included in
584                 the contract, beginning and possibly ending date, etc.
585               </p>
586             </field>
587         </record>
588
589         <menuitem action="fleet_vehicle_log_contract_act" parent="fleet_vehicles" id="fleet_vehicle_log_contract_menu" />
590
591        <record model='ir.ui.view' id='fleet_vehicle_odometer_form'>
592             <field name="name">fleet.vehicle.odometer.form</field>
593             <field name="model">fleet.vehicle.odometer</field>
594             <field name="arch" type="xml">
595                 <form string="Odometer Logs" version="7.0">
596                     <sheet>
597                         <group>
598                             <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
599                                 <div>
600                                     <field name="value" class="oe_inline"/>
601                                     <field name="unit" class="oe_inline"/>
602                                 </div>
603                             <field name="date" />
604                         </group>
605                     </sheet>
606                 </form>
607             </field>
608         </record>
609
610         <record model='ir.ui.view' id='fleet_vehicle_odometer_tree'>
611             <field name="name">fleet.vehicle.odometer.tree</field>
612             <field name="model">fleet.vehicle.odometer</field>
613             <field name="arch" type="xml">
614                 <tree string="Odometer Logs" version="7.0" editable="bottom">
615                     <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
616                     <field name="value" />
617                     <field name="unit" />
618                     <field name="date" />
619                 </tree>
620             </field>
621         </record>
622         <!--
623         <record model='ir.ui.view' id='fleet_vehicle_odometer_search'>
624             <field name="name">fleet.vehicle.odometer.search</field>
625             <field name="model">fleet.vehicle.odometer</field>
626             <field name="arch" type="xml">
627                 <search string="Vehicles odometers" >
628                     <field name="vehicle_id" />
629                     <field name="value"/>
630                     <field name="unit"/>
631                     <field name="date"/>
632                     <filter name="groupby_vehicle" context="{'group_by' : 'vehicle_id'}" string="Vehicle"/>
633                 </search>
634             </field>
635         </record>
636         -->
637
638         <record model="ir.ui.view" id="fleet_vehicle_odometer_graph">
639            <field name="name">fleet.vehicle.odometer.graph</field>
640            <field name="model">fleet.vehicle.odometer</field>
641            <!--<field name="type">graph</field>-->
642            <field name="arch" type="xml">
643                 <graph string="Odometer Values Per Month">
644                     <field name="date" />
645                     <field name="value" />
646                     <field name="vehicle_id" group="True" /> 
647                 </graph>
648             </field>
649         </record>
650
651         <record model='ir.actions.act_window' id='fleet_vehicle_odometer_act'>
652             <field name="name">Vehicles Odometer</field>
653             <field name="res_model">fleet.vehicle.odometer</field>
654             <field name="view_type">form</field>
655             <field name="view_mode">tree,form,graph</field>
656             <field name="context">{"search_default_groupby_vehicle" : True}</field>
657             <field name="help" type="html">
658               <p>
659                 Here you can add various odometer entries for all vehicles.
660                 You can also show odometer value for a particular vehicle using
661                 the search field.
662               </p>
663             </field>
664         </record>
665
666         <menuitem action="fleet_vehicle_odometer_act" parent="fleet_vehicles" id="fleet_vehicle_odometer_menu" />
667
668         <record model='ir.ui.view' id='fleet_vehicle_log_fuel_form'>
669             <field name="name">fleet.vehicle.log.fuel.form</field>
670             <field name="model">fleet.vehicle.log.fuel</field>
671             <field name="arch" type="xml">
672                 <form string="Fuel Logs" version="7.0">
673                     <sheet>
674                         <group col="2">
675                             <group string="Vehicle Details">
676                                 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
677                             </group>
678                             <group string="Refueling Details">
679                                 <field name="liter" on_change="on_change_liter(liter,price_per_liter,amount)"/>
680                                 <field name="price_per_liter" on_change="on_change_price_per_liter(liter,price_per_liter,amount)" />
681                                 <field name="amount" on_change="on_change_amount(liter,price_per_liter,amount)"/>
682                             </group>
683                         </group>
684                         <group col="2">
685                             <group string="Odometer Details">
686                                 <label for="odometer"/>
687                                 <div>
688                                     <field name="odometer" class="oe_inline"/>
689                                     <field name="odometer_unit" class="oe_inline"/>
690                                 </div>
691                             </group>
692                             <group string="Additional Details">
693                                 <field name="date" />
694                                 <field name="purchaser_id" />
695                                 <field name="inv_ref" />
696                                 <field name="vendor_id" />
697                             </group>
698                         </group>
699                         <group string="Notes">
700                             <field nolabel="1" name="notes" placeholder="Write here any other information"/>
701                         </group>
702                     </sheet>
703                 </form>
704             </field>
705         </record>
706
707         <record model='ir.ui.view' id='fleet_vehicle_log_fuel_tree'>
708             <field name="name">fleet.vehicle.log.fuel.tree</field>
709             <field name="model">fleet.vehicle.log.fuel</field>
710             <field name="arch" type="xml">
711                 <tree string="Fuel Logs">
712                     <field name="date" /> 
713                     <field name="vehicle_id" />
714                     <field name="odometer" invisible="1"/>
715                     <field name="odometer_unit" invisible="1"/>
716                     <field name="purchaser_id" />             
717                     <field name="inv_ref" invisible="1"/>
718                     <field name="vendor_id" invisible="1"/>
719                     <field name="liter" />
720                     <field name="price_per_liter" invisible="1"/>
721                     <field name="amount" sum="Price"/>
722                 </tree>
723             </field>
724         </record>
725
726         <record model="ir.ui.view" id="fleet_vehicle_log_fuel_graph">
727            <field name="name">fleet.vehicle.log.fuel.graph</field>
728            <field name="model">fleet.vehicle.log.fuel</field>
729            <!--<field name="type">graph</field>-->
730            <field name="arch" type="xml">
731                 <graph string="Fuel Costs Per Month">
732                     <field name="date"/>
733                     <field name="vehicle_id" group="True" /> 
734                     <field name="cost_amount" operator="+"/>
735                 </graph>
736             </field>
737         </record>
738
739         <record model='ir.actions.act_window' id='fleet_vehicle_log_fuel_act'>
740             <field name="name">Vehicles Fuel Logs</field>
741             <field name="res_model">fleet.vehicle.log.fuel</field>
742             <field name="view_type">form</field>
743             <field name="view_mode">tree,form,graph</field>
744             <field name="help" type="html">
745               <p class="oe_view_nocontent_create">
746                 Click to create a new fuel log. 
747               </p><p>
748                 Here you can add refuelling entries for all vehicles.
749                 You can also show the log for a particular vehicle using
750                 the search field.
751               </p>
752             </field>
753         </record>
754
755         <menuitem action="fleet_vehicle_log_fuel_act" parent="fleet_vehicles" id="fleet_vehicle_log_fuel_menu" />
756
757
758         <record model='ir.ui.view' id='fleet_vehicle_log_services_form'>
759             <field name="name">fleet.vehicle.log.services.form</field>
760             <field name="model">fleet.vehicle.log.services</field>
761             <field name="arch" type="xml">
762                 <form string="Services Logs" version="7.0">
763                     <sheet>
764                         <group col="2">
765                             <group string="Services Details">
766                                 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
767                                 <field name="cost_type" domain="['|',('category','=','service'),('category','=','both')]" required="1"/>
768                                 <field name="amount" string="Price"/>
769                             </group>
770                             <group string="Odometer Details">
771                                 <label for="odometer"/>
772                                 <div>
773                                     <field name="odometer" class="oe_inline"/>
774                                     <field name="odometer_unit" class="oe_inline"/>
775                                 </div>
776                             </group>
777                         </group>
778                         <group col="2">
779                             <group string="Additional Details">
780                                 <field name="date" />
781                                 <field name="purchaser_id" />
782                                 <field name="vendor_id" />
783                                 <field name="inv_ref" />
784                             </group>
785                         </group>
786                         <group string="Included Services">
787                             <field name="cost_ids" nolabel="1">
788                                 <tree string="Included Services" version="7.0" editable="bottom">
789                                     <field name="cost_type" domain="[('category','=','service')]"/>
790                                     <field name="amount" sum="Price" string="Cost"/>
791                                 </tree>
792                             </field>
793                         </group>
794                         <group string="Notes">
795                             <field nolabel="1" name="notes" placeholder="Write here any other information related to the service completed."/>
796                         </group>
797                     </sheet>
798                 </form>
799             </field>
800         </record>
801
802         <record model='ir.ui.view' id='fleet_vehicle_log_services_tree'>
803             <field name="name">fleet.vehicle.log.services.tree</field>
804             <field name="model">fleet.vehicle.log.services</field>
805             <field name="arch" type="xml">
806                 <tree string="Services Logs">
807                     <field name="vehicle_id" />
808                     <field name="cost_type"/>
809                     <field name="amount" sum="Total"/>
810                     <field name="date" />
811                     <field name="purchaser_id"/>
812                     <field name="vendor_id" />
813                     <field name="inv_ref" />
814                     <field name="notes" />
815                 </tree>
816             </field>
817         </record>
818
819         <record model="ir.ui.view" id="fleet_vehicle_log_services_graph">
820            <field name="name">fleet.vehicle.log.services.graph</field>
821            <field name="model">fleet.vehicle.log.services</field>
822            <field name="arch" type="xml">
823                 <graph string="Services Costs Per Month">
824                     <field name="date" />
825                     <field name="vehicle_id" group="True" /> 
826                     <field name="cost_amount" operator="+"/>
827                 </graph>
828             </field>
829         </record>
830
831         <record model='ir.actions.act_window' id='fleet_vehicle_log_services_act'>
832             <field name="name">Vehicles Services Logs</field>
833             <field name="res_model">fleet.vehicle.log.services</field>
834             <field name="view_type">form</field>
835             <field name="view_mode">tree,form,graph</field>
836             <field name="help" type="html">
837               <p class="oe_view_nocontent_create">
838                 Click to create a new service entry. 
839               </p><p>
840                 OpenERP helps you keeping track of all the services done
841                 on your vehicle. Services can be of many type, occasional
842                 repair, fixed maintenance, etc.
843               </p>
844             </field>
845         </record>
846
847         <menuitem action="fleet_vehicle_log_services_act" parent="fleet_vehicles" id="fleet_vehicle_log_services_menu" />
848
849         <record model='ir.ui.view' id='fleet_vehicle_service_types_tree'>
850             <field name="name">fleet.service.type.tree</field>
851             <field name="model">fleet.service.type</field>
852             <field name="arch" type="xml">
853                 <tree string="Service types" editable="bottom">
854                     <field name="name" />
855                     <field name="category"/>
856                 </tree>
857             </field>
858         </record>
859
860         <record model='ir.actions.act_window' id='fleet_vehicle_service_types_act'>
861             <field name="name">Service Types</field>
862             <field name="res_model">fleet.service.type</field>
863             <field name="view_type">form</field>
864             <field name="view_mode">tree,form</field>
865             <field name="help" type="html">
866               <p class="oe_view_nocontent_create">
867                 Click to create a new type of service.
868               </p><p>
869                 Each service belongs to a category. <br />
870                 - contract if this service is used in a contract (ie: leasing, ...). <br />
871                 - service if it is used as a service (ie: repair, change tire...). <br />
872                 - both if it is used in both case.
873               </p>
874             </field>
875         </record>
876
877         <menuitem action="fleet_vehicle_service_types_act" parent="fleet_configuration" id="fleet_vehicle_service_types_menu" />
878
879
880         <record model='ir.ui.view' id='fleet_vehicle_costs_tree'>
881             <field name="name">fleet.vehicle.cost.tree</field>
882             <field name="model">fleet.vehicle.cost</field>
883             <field name="arch" type="xml">
884                 <tree string="Vehicles costs" >
885                     <field name="date"/>
886                     <field name="vehicle_id" />
887                     <field name="cost_type"/>
888                     <field name="amount" sum="Total Cost"/>
889                     <field name="parent_id" invisible="1" />
890                 </tree>
891             </field>
892         </record>
893
894         <record model='ir.ui.view' id='fleet_vehicle_costs_search'>
895             <field name="name">fleet.vehicle.cost.search</field>
896             <field name="model">fleet.vehicle.cost</field>
897             <field name="arch" type="xml">
898                 <search string="Vehicles costs" >
899                     <field name="vehicle_id" />
900                     <field name="cost_type"/>
901                     <field name="date"/>
902                     <field name="parent_id"/>
903                     <filter name="parent_false" domain="[('parent_id','=',False)]" string="Effective Costs"/>
904                     <filter name="groupby_cost_type" context="{'group_by' : 'cost_type'}" string="Cost Type"/>
905                     <filter name="groupby_vehicle_id" context="{'group_by' : 'vehicle_id'}" string="Vehicle"/>
906                 </search>
907             </field>
908         </record>
909
910         <record model='ir.ui.view' id='fleet_vehicle_costs_form'>
911             <field name="name">fleet.vehicle.cost.form</field>
912             <field name="model">fleet.vehicle.cost</field>
913             <field name="arch" type="xml">
914                 <form string="Vehicle costs" version="7.0">
915                     <sheet>
916                         <group col="2" string="Cost Details">
917                             <group>
918                                 <field name="vehicle_id" />
919                                 <field name="cost_type"/>
920                                 <field name="amount"/>
921                             </group>
922                             <group>
923                                 <field name="date"/>
924                                 <field name="parent_id"/>
925                             </group>
926                         </group>
927                     </sheet>
928                 </form>
929             </field>
930         </record>
931
932         <record model="ir.ui.view" id="fleet_vehicle_costs_graph">
933            <field name="name">fleet.vehicle.cost.graph</field>
934            <field name="model">fleet.vehicle.cost</field>
935            <field name="arch" type="xml">
936                 <graph string="Costs Per Month">
937                     <field name="date" />
938                     <field name="vehicle_id" group="True" /> 
939                     <field name="amount" operator="+"/>
940                 </graph>
941             </field>
942         </record>
943
944         <record model='ir.actions.act_window' id='fleet_vehicle_costs_act'>
945             <field name="name">Vehicle Costs</field>
946             <field name="res_model">fleet.vehicle.cost</field>
947             <field name="view_type">form</field>
948             <field name="view_mode">tree,form,graph</field>
949             <field name="context">{"search_default_parent_false" : True}</field>
950             <field name="help" type="html">
951               <p class="oe_view_nocontent_create">
952                 Click to create a new cost.
953               </p><p>
954                 OpenERP helps you managing the costs for your different vehicles
955                 Costs are generally created from services and contract and appears here.
956             </p><p>
957                 Thanks to the different filters, OpenERP can only print the effective
958                 costs, sort them by type and by vehicle.
959               </p>
960             </field>
961         </record>
962
963         <menuitem action="fleet_vehicle_costs_act" parent="fleet_vehicles" id="fleet_vehicle_costs_menu" />
964 <!--    
965         <record model='ir.ui.view' id='fleet_hr_employee_form'>
966             <field name="name">fleet.hr.employee.form</field>
967             <field name="model">hr.employee</field>
968             <field name="type">form</field>
969             <field name="inherit_id" ref="hr.view_employee_form" />
970             <field name="arch" type="xml">
971                 <notebook position="inside">
972                     <page string="Vehicle">
973                         <group>
974                             <field name="vehicle_id" widget="many2many_tags"/>
975                         </group>
976                     </page>
977                 </notebook>
978             </field>
979         </record>
980
981      <record model="fleet.vehicle.model" id="citroen">
982             <field name="name">Citroen</field>
983         </record>
984
985         <record model="fleet.vehicle" id="stw_vehicle">
986             <field name="name">240BTN</field>
987             <field name="model_id" ref="citroen" />
988         </record>
989  -->
990     </data>
991 </openerp>