1 <?xml version="1.0" encoding="UTF-8"?>
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">
10 <field name="image" widget='image' class="oe_left oe_avatar"/>
13 <field name="brand" />
16 <field name="modelname" />
20 <page string="Vendors">
21 <field name="vendors" />
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 <field name="vendors" />
40 <record model='ir.actions.act_window' id='fleet_vehicle_model_act'>
41 <field name="name">Vehicle Model</field>
42 <field name="res_model">fleet.vehicle.model</field>
43 <field name="view_type">form</field>
44 <field name="view_mode">tree,form</field>
47 <record model='ir.ui.view' id='fleet_vehicle_model_brand_tree'>
48 <field name="name">fleet.vehicle.model.brand.tree</field>
49 <field name="model">fleet.vehicle.model.brand</field>
50 <field name="arch" type="xml">
51 <tree string="Model Brand" version="7.0" editable="bottom">
53 <field name="image" />
58 <record model='ir.actions.act_window' id='fleet_vehicle_model_brand_act'>
59 <field name="name">Model brand of Vehicle</field>
60 <field name="res_model">fleet.vehicle.model.brand</field>
61 <field name="view_type">form</field>
62 <field name="view_mode">tree,form</field>
65 <record model='ir.ui.view' id='fleet_vehicle_state_tree'>
66 <field name="name">fleet.vehicle.state.tree</field>
67 <field name="model">fleet.vehicle.state</field>
68 <field name="arch" type="xml">
69 <tree string="State" version="7.0" editable="bottom">
71 <field name="sequence" />
76 <record model='ir.actions.act_window' id='fleet_vehicle_state_act'>
77 <field name="name">States of Vehicle</field>
78 <field name="res_model">fleet.vehicle.state</field>
79 <field name="view_type">form</field>
80 <field name="view_mode">tree,form</field>
83 <menuitem name="Fleet Management" id="menu_root" />
84 <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" />
85 <menuitem name="Configuration" parent="menu_root" id="fleet_configuration" />
86 <menuitem action="fleet_vehicle_model_act" parent="fleet_configuration" id="fleet_vehicle_model_menu" />
87 <menuitem action="fleet_vehicle_model_brand_act" parent="fleet_configuration" id="fleet_vehicle_model_brand_menu" />
88 <menuitem action="fleet_vehicle_state_act" parent="fleet_configuration" id="fleet_vehicle_state_menu" />
90 <record model='ir.ui.view' id='fleet_vehicle_form'>
91 <field name="name">fleet.vehicle.form</field>
92 <field name="model">fleet.vehicle</field>
93 <field name="arch" type="xml">
94 <form string="Vehicle" version="7.0">
96 <field name="state" domain="[('name','!=','#TOCHANGE_STATUSBARBUG')]" widget="statusbar" clickable="True" />
99 <div class="oe_right oe_button_box">
100 <button name="act_show_log_fuel" type="object" string="Fuel Logs" help="show the fuel logs for this vehicle" />
101 <button name="act_show_log_insurance" type="object" string="Insurance Logs" help="show the insurance logs for this vehicle" />
102 <button name="act_show_log_services" type="object" string="Services Logs" help="show the services logs for this vehicle" />
104 <field name="image" widget='image'/>
106 <group string="General Properties">
107 <field name="model_id" />
108 <field name="license_plate" />
109 <field name="vin_sn" />
110 <field name="driver" />
111 <field name="location" />
112 <field name="company_id" groups="base.group_multi_company"/>
114 <group string="Additional Properties">
115 <field name="tag_ids" widget="many2many_tags" />
116 <field name="acquisition_date" />
117 <field name="acquisition_price" />
121 <group string="External Options">
122 <field name="doors" />
123 <field name="color" />
125 <group string="Engine Options">
126 <field name="transmission" />
127 <field name="fuel_type" />
129 <field name="horsepower" />
130 <field name="horsepower_tax" />
131 <field name="power" />
134 <group string="Insurances">
135 <field name="log_insurances" nolabel="1">
136 <tree string="Insurances">
137 <field name="insurance_type" />
138 <field name="start_date" />
139 <field name="expiration_date" />
140 <field name="insurer_id" />
141 <field name="price" />
142 <field name="value" />
143 <field name="unit" />
145 <form string="Insurances" version="7.0">
148 <group string="Insurance Details">
149 <field name="insurance_type" />
150 <field name="start_date" />
151 <field name="expiration_date" />
152 <field name="price" />
157 <group string="Odometer Details">
158 <field name="value" />
159 <field name="unit" />
161 <group string="Additional Details">
162 <field name="date" />
163 <field name="insurer_id" />
164 <field name="ins_ref" />
172 <div class="oe_chatter">
173 <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}'/>
174 <field name="message_follower_ids" widget="mail_followers"/>
180 <record model='ir.ui.view' id='fleet_vehicle_tree'>
181 <field name="name">fleet.vehicle.tree</field>
182 <field name="model">fleet.vehicle</field>
183 <field name="arch" type="xml">
184 <tree string="Vehicle" version="7.0">
185 <field name="license_plate" />
186 <field name="model_id" />
187 <field name="driver" />
188 <field name="vin_sn" />
189 <field name="acquisition_date" />
190 <field name="state" />
195 <record model='ir.ui.view' id='fleet_vehicle_kanban'>
196 <field name="name">fleet.vehicle.kanban</field>
197 <field name="model">fleet.vehicle</field>
198 <field name="arch" type="xml">
200 <field name="license_plate" />
201 <field name="model_id" />
202 <field name="driver" />
203 <field name="location" />
204 <field name="image" />
206 <t t-name="kanban-box">
207 <div class="oe_vehicle_vignette">
208 <a type="open" class="oe_vehicle_icon">
209 <img t-att-src="kanban_image('fleet.vehicle', 'image', record.id.value)" class="oe_vehicle_picture"/>
211 <div class="oe_vehicle_desc">
212 <h4><a type="open"><field name="license_plate"/></a></h4>
214 <field name="model_id"/><br/>
215 <t t-if="record.driver.raw_value"><field name="driver"/><br/></t>
216 <t t-if="record.location.raw_value"><field name="location"/><br/></t>
221 $('.oe_vehicle_picture').load(function() { if($(this).width() > $(this).height()) { $(this).addClass('oe_vehicle_picture_wide') } });
230 context="{'default_vehicle_id': active_id}"
231 id="act_show_log_services"
233 res_model="fleet.vehicle.log.services"
234 src_model="fleet.vehicle"
235 view_mode="tree,form"
239 context="{'default_vehicle_id': active_id}"
240 id="act_show_log_fuel"
242 res_model="fleet.vehicle.log.fuel"
243 src_model="fleet.vehicle"
244 view_mode="tree,form"
248 context="{'default_vehicle_id': active_id}"
249 id="act_show_log_insurance"
250 name="Insurance Logs"
251 res_model="fleet.vehicle.log.insurance"
252 src_model="fleet.vehicle"
253 view_mode="tree,form"
257 <record model='ir.actions.act_window' id='fleet_vehicle_act'>
258 <field name="name">Vehicles</field>
259 <field name="res_model">fleet.vehicle</field>
260 <field name="view_type">form</field>
261 <field name="view_mode">tree,form,kanban</field>
264 <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" />
265 <menuitem action="fleet_vehicle_act" parent="fleet_vehicles" id="fleet_vehicle_menu" />
267 <record model='ir.ui.view' id='fleet_vehicle_log_fuel_form'>
268 <field name="name">fleet.vehicle.log.fuel.form</field>
269 <field name="model">fleet.vehicle.log.fuel</field>
270 <field name="arch" type="xml">
271 <form string="Fuel Logs" version="7.0">
274 <group string="Vehicle Details">
275 <field name="vehicle_id"/>
277 <group string="Refueling Details">
278 <field name="liter" on_change="on_change_liter(liter,price_per_liter,amount)"/>
279 <field name="price_per_liter" on_change="on_change_price_per_liter(liter,price_per_liter,amount)" />
280 <field name="amount" on_change="on_change_amount(liter,price_per_liter,amount)"/>
284 <group string="Odometer Details">
285 <field name="value" />
286 <field name="unit" />
288 <group string="Additional Details">
289 <field name="date" />
290 <field name="purchaser_id" />
291 <field name="inv_ref" />
292 <field name="vendor_id" />
296 <field name="notes" />
303 <record model='ir.ui.view' id='fleet_vehicle_log_fuel_tree'>
304 <field name="name">fleet.vehicle.log.fuel.tree</field>
305 <field name="model">fleet.vehicle.log.fuel</field>
306 <field name="arch" type="xml">
307 <tree string="Fuel Logs">
308 <field name="vehicle_id" />
309 <field name="liter" />
310 <field name="price_per_liter" />
311 <field name="amount" />
312 <field name="purchaser_id" />
313 <field name="date" />
314 <field name="value" />
315 <field name="unit" />
316 <field name="inv_ref" />
317 <field name="vendor_id" />
318 <field name="month" invisible="1"/>
323 <record model="ir.ui.view" id="fleet_vehicle_log_fuel_graph">
324 <field name="name">fleet.vehicle.log.fuel.graph</field>
325 <field name="model">fleet.vehicle.log.fuel</field>
326 <field name="type">graph</field>
327 <field name="arch" type="xml">
328 <graph string="Odometer value per month">
329 <field name="month" />
330 <field name="vehicle_id" group="True" />
331 <field name="amount" operator="+"/>
336 <record model='ir.actions.act_window' id='fleet_vehicle_log_fuel_act'>
337 <field name="name">Vehicles Fuel Logs</field>
338 <field name="res_model">fleet.vehicle.log.fuel</field>
339 <field name="view_type">form</field>
340 <field name="view_mode">tree,form,graph</field>
343 <menuitem action="fleet_vehicle_log_fuel_act" parent="fleet_vehicles" id="fleet_vehicle_log_fuel_menu" />
345 <record model='ir.ui.view' id='fleet_vehicle_log_insurance_form'>
346 <field name="name">fleet.vehicle.log_insurance.form</field>
347 <field name="model">fleet.vehicle.log.insurance</field>
348 <field name="arch" type="xml">
349 <form string="Insurance logs" version="7.0">
352 <field name="vehicle_id" />
353 <field name="insurance_type" />
354 <field name="start_date" />
355 <field name="expiration_date" />
356 <field name="price" />
357 <field name="insurer_id" />
358 <field name="purchaser_id" />
359 <field name="ins_ref" />
360 <field name="notes" />
367 <record model='ir.ui.view' id='fleet_vehicle_log_insurance_tree'>
368 <field name="name">fleet.vehicle.log.insurance.tree</field>
369 <field name="model">fleet.vehicle.log.insurance</field>
370 <field name="arch" type="xml">
371 <tree string="Insurance logs" version="7.0">
372 <field name="vehicle_id" />
373 <field name="insurance_type" />
374 <field name="start_date" />
375 <field name="expiration_date" />
376 <field name="price" />
377 <field name="insurer_id" />
378 <field name="purchaser_id" />
379 <field name="ins_ref" />
380 <field name="notes" />
385 <record model='ir.actions.act_window' id='fleet_vehicle_log_insurance_act'>
386 <field name="name">Vehicles Insurance Logs</field>
387 <field name="res_model">fleet.vehicle.log.insurance</field>
388 <field name="view_type">form</field>
389 <field name="view_mode">tree,form</field>
392 <menuitem action="fleet_vehicle_log_insurance_act" parent="fleet_vehicles" id="fleet_vehicle_log_insurance_menu" />
394 <record model='ir.ui.view' id='fleet_vehicle_log_services_form'>
395 <field name="name">fleet.vehicle.log.services.form</field>
396 <field name="model">fleet.vehicle.log.services</field>
397 <field name="arch" type="xml">
398 <form string="Services Logs" version="7.0">
401 <group string="Vehicle Details">
402 <field name="vehicle_id" />
404 <group string="Services Details">
405 <field name="service_ids" widget="many2many_tags"/>
406 <field name="amount" />
410 <group string="Odometer Details">
411 <field name="value" />
412 <field name="unit" />
414 <group string="Additional Details">
415 <field name="date" />
416 <field name="purchaser_id" />
417 <field name="vendor_id" />
418 <field name="inv_ref" />
422 <field name="notes" />
429 <record model='ir.ui.view' id='fleet_vehicle_log_services_tree'>
430 <field name="name">fleet.vehicle.log.services.tree</field>
431 <field name="model">fleet.vehicle.log.services</field>
432 <field name="arch" type="xml">
433 <tree string="Services Logs">
434 <field name="vehicle_id" />
435 <field name="service_ids" widget="many2many_tags"/>
436 <field name="amount" />
437 <field name="date" />
438 <field name="purchaser_id" />
439 <field name="vendor_id" />
440 <field name="inv_ref" />
441 <field name="value" />
442 <field name="unit" />
447 <record model="ir.ui.view" id="fleet_vehicle_log_services_graph">
448 <field name="name">fleet.vehicle.log.services.graph</field>
449 <field name="model">fleet.vehicle.log.services</field>
450 <field name="type">graph</field>
451 <field name="arch" type="xml">
452 <graph string="Services total amount per month">
453 <field name="month" />
454 <field name="vehicle_id" group="True" />
455 <field name="amount" operator="+"/>
460 <record model='ir.actions.act_window' id='fleet_vehicle_log_services_act'>
461 <field name="name">Vehicles Services Logs</field>
462 <field name="res_model">fleet.vehicle.log.services</field>
463 <field name="view_type">form</field>
464 <field name="view_mode">tree,form,graph</field>
467 <menuitem action="fleet_vehicle_log_services_act" parent="fleet_vehicles" id="fleet_vehicle_log_services_menu" />
469 <record model='ir.ui.view' id='fleet_vehicle_odometer_form'>
470 <field name="name">fleet.vehicle.odometer.form</field>
471 <field name="model">fleet.vehicle.odometer</field>
472 <field name="arch" type="xml">
473 <form string="Odometer Logs" version="7.0">
476 <field name="vehicle_id" />
477 <field name="value" />
478 <field name="unit" />
479 <field name="date" />
486 <record model='ir.ui.view' id='fleet_vehicle_odometer_tree'>
487 <field name="name">fleet.vehicle.odometer.tree</field>
488 <field name="model">fleet.vehicle.odometer</field>
489 <field name="arch" type="xml">
490 <tree string="Odometer Logs" version="7.0" editable="bottom">
491 <field name="vehicle_id" />
492 <field name="value" />
493 <field name="unit" />
494 <field name="date" />
499 <record model="ir.ui.view" id="fleet_vehicle_odometer_graph">
500 <field name="name">fleet.vehicle.odometer.graph</field>
501 <field name="model">fleet.vehicle.odometer</field>
502 <field name="type">graph</field>
503 <field name="arch" type="xml">
504 <graph string="Odometer value per month">
505 <field name="month" />
506 <field name="vehicle_id" group="True" />
507 <field name="value" operator="+"/>
512 <record model='ir.actions.act_window' id='fleet_vehicle_odometer_act'>
513 <field name="name">Vehicles Odometer</field>
514 <field name="res_model">fleet.vehicle.odometer</field>
515 <field name="view_type">form</field>
516 <field name="view_mode">tree,form,graph</field>
519 <menuitem action="fleet_vehicle_odometer_act" parent="fleet_vehicles" id="fleet_vehicle_odometer_menu" />
523 <record model='ir.ui.view' id='fleet_hr_employee_form'>
524 <field name="name">fleet.hr.employee.form</field>
525 <field name="model">hr.employee</field>
526 <field name="type">form</field>
527 <field name="inherit_id" ref="hr.view_employee_form" />
528 <field name="arch" type="xml">
529 <notebook position="inside">
530 <page string="Vehicle">
532 <field name="vehicle_id" widget="many2many_tags"/>
539 <record model="fleet.vehicle.model" id="citroen">
540 <field name="name">Citroen</field>
543 <record model="fleet.vehicle" id="stw_vehicle">
544 <field name="name">240BTN</field>
545 <field name="model_id" ref="citroen" />