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