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