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_medium" widget='image' class="oe_left oe_avatar"/>
13 <field name="brand" on_change="on_change_brand(brand)"/>
16 <field name="modelname" />
20 <page string="Vendors">
21 <field name="vendors" widget="many2many_kanban"/>
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">
57 <record model='ir.ui.view' id='fleet_vehicle_model_brand_form'>
58 <field name="name">fleet.vehicle.model.brand.form</field>
59 <field name="model">fleet.vehicle.model.brand</field>
60 <field name="arch" type="xml">
61 <form string="Model Brand" version="7.0">
65 <field name="image_medium" widget="image" class="oe_left oe_avatar"/>
66 <label for="name" class="oe_edit_only"/>
68 <field name="name" class="oe_inline" />
77 <record model='ir.ui.view' id='fleet_vehicle_model_brand_kanban'>
78 <field name="name">fleet.vehicle.model.brandkanban</field>
79 <field name="model">fleet.vehicle.model.brand</field>
80 <field name="arch" type="xml">
83 <field name="image" />
85 <t t-name="kanban-box">
86 <div class="oe_kanban_vignette oe_semantic_html_override">
87 <a type="open" href="#" class="oe_kanban_action oe_kanban_action_a">
88 <img t-att-src="kanban_image('fleet.vehicle.model.brand', 'image_small', record.id.value)" class="oe_employee_picture"/>
90 <div style="text-align:center;">
91 <h4 class="oe_partner_heading">
99 $('.oe_picture').load(function() { if($(this).width() > $(this).height()) { $(this).addClass('oe_employee_picture_wide') } });
107 <record model='ir.actions.act_window' id='fleet_vehicle_model_brand_act'>
108 <field name="name">Model brand of Vehicle</field>
109 <field name="res_model">fleet.vehicle.model.brand</field>
110 <field name="view_type">form</field>
111 <field name="view_mode">kanban,tree,form</field>
114 <record model='ir.ui.view' id='fleet_vehicle_state_tree'>
115 <field name="name">fleet.vehicle.state.tree</field>
116 <field name="model">fleet.vehicle.state</field>
117 <field name="arch" type="xml">
118 <tree string="State" version="7.0" editable="bottom">
119 <field name="name" />
120 <field name="sequence" />
125 <record model='ir.actions.act_window' id='fleet_vehicle_state_act'>
126 <field name="name">States of Vehicle</field>
127 <field name="res_model">fleet.vehicle.state</field>
128 <field name="view_type">form</field>
129 <field name="view_mode">tree,form</field>
132 <menuitem name="Fleet" id="menu_root" />
133 <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" />
134 <menuitem name="Configuration" parent="menu_root" id="fleet_configuration" />
135 <menuitem action="fleet_vehicle_model_act" parent="fleet_configuration" id="fleet_vehicle_model_menu" />
136 <menuitem action="fleet_vehicle_model_brand_act" parent="fleet_configuration" id="fleet_vehicle_model_brand_menu" />
137 <menuitem action="fleet_vehicle_state_act" parent="fleet_configuration" id="fleet_vehicle_state_menu" />
139 <record model='ir.ui.view' id='fleet_vehicle_form'>
140 <field name="name">fleet.vehicle.form</field>
141 <field name="model">fleet.vehicle</field>
142 <field name="arch" type="xml">
143 <form string="Vehicle" version="7.0">
145 <field name="state" widget="statusbar" clickable="True" />
148 <field name="image_medium" widget='image' class="oe_left oe_avatar"/>
149 <div class="oe_title">
150 <label for="model_id" class="oe_edit_only"/>
152 <field name="model_id" class="oe_inline" on_change="on_change_model(model_id)"/>
154 <label for="license_plate" class="oe_edit_only"/>
156 <field name="license_plate" class="oe_inline"/>
158 <label for="tag_ids" class="oe_edit_only"/>
159 <field name="tag_ids" widget="many2many_tags" />
161 <div class="oe_right oe_button_box">
162 <button name="act_show_log_insurance" type="object" string="Insurances" help="show the insurance for this vehicle" />
163 <button name="act_show_log_fuel" type="object" string="Fuel Logs" help="show the fuel logs for this vehicle" />
164 <button name="act_show_log_services" type="object" string="Services Logs" help="show the services logs for this vehicle" />
167 <group string="General Properties">
168 <field name="driver" />
169 <field name="location" />
170 <field name="vin_sn" />
171 <field name="company_id" groups="base.group_multi_company"/>
173 <group string="Additional Properties">
174 <label for="odometer" />
176 <field name="odometer" class="oe_inline"/>
177 <field name="odometer_unit" class="oe_inline"/>
179 <field name="acquisition_date" />
180 <field name="car_value" />
181 <field name="leasing_value" />
185 <group string="External Options">
186 <field name="doors" />
187 <field name="color" />
189 <group string="Engine Options">
190 <field name="transmission" />
191 <field name="fuel_type" />
193 <field name="horsepower" />
194 <field name="horsepower_tax" />
195 <field name="power" />
199 <div class="oe_chatter">
200 <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}'/>
201 <field name="message_follower_ids" widget="mail_followers"/>
206 <record model='ir.ui.view' id='fleet_vehicle_tree'>
207 <field name="name">fleet.vehicle.tree</field>
208 <field name="model">fleet.vehicle</field>
209 <field name="arch" type="xml">
210 <tree string="Vehicle" version="7.0" colors="orange:insurance_renewal_due_soon>0 and insurance_renewal_overdue==0;red:insurance_renewal_overdue>0">
211 <field name="license_plate" />
212 <field name="model_id" />
213 <field name="driver" />
214 <field name="vin_sn" />
215 <field name="acquisition_date" />
216 <field name="state"/>
217 <field name="odometer" />
218 <field name="insurance_renewal_due_soon" invisible="1"/>
219 <field name="insurance_renewal_overdue" invisible="1"/>
220 <field name="next_service_date" invisible="1"/>
225 <record model="ir.ui.view" id="fleet_vehicle_search">
226 <field name="name">fleet.vehicle.search</field>
227 <field name="model">fleet.vehicle</field>
228 <field name="arch" type="xml">
229 <search string="All vehicles">
230 <field name="name" filter_domain="['|', ('name','ilike',self), ('license_plate','ilike',self)]" string="Vehicle"/>
231 <field name="driver"/>
232 <field name="tag_ids"/>
238 <record model='ir.ui.view' id='fleet_vehicle_kanban'>
239 <field name="name">fleet.vehicle.kanban</field>
240 <field name="model">fleet.vehicle</field>
241 <field name="arch" type="xml">
243 <field name="license_plate" />
244 <field name="model_id" />
245 <field name="driver" />
246 <field name="location" />
247 <field name="state" />
248 <field name="odometer" />
249 <field name="odometer_unit" />
250 <field name="image" />
251 <field name="tag_ids" />
252 <field name="insurance_renewal_due_soon" />
253 <field name="insurance_renewal_overdue" />
255 <t t-name="kanban-box">
256 <div class="oe_kanban_vignette oe_semantic_html_override">
257 <a type="open" href="#" class="oe_kanban_action oe_kanban_action_a">
258 <img t-att-src="kanban_image('fleet.vehicle', 'image_small', record.id.value)"/>
260 <div class="oe_kanban_details">
261 <h4 class="oe_partner_heading">
263 <field name="license_plate"/><br/>
264 <field name="model_id" />
267 <div class="oe_kanban_partner_categories">
268 <span class="oe_kanban_list_many2many">
269 <div modifiers="{}" name="tag_ids" class="oe_form_field oe_tags" model="fleet.vehicle.tag" t-att-data="record.tag_ids.raw_value" />
274 <t t-if="record.driver.raw_value"><field name="driver"/></t>
277 <t t-if="record.location.raw_value"><field name="location"/></t>
280 <t t-if="record.insurance_renewal_due_soon.raw_value > 0 and record.insurance_renewal_overdue.raw_value lte 0">
281 <a data-type="object" data-name="act_show_log_insurance" href="#" class="oe_kanban_action oe_kanban_action_a" Style="color:orange">
282 Alert Insurance Renewal
286 <t t-if="record.insurance_renewal_overdue.raw_value > 0">
287 <a data-type="object" data-name="act_show_log_insurance" href="#" class="oe_kanban_action oe_kanban_action_a" Style="color:red">
288 Alert Insurance Renewal
307 context="{'default_vehicle_id': active_id}"
308 id="act_show_log_services"
310 res_model="fleet.vehicle.log.services"
311 src_model="fleet.vehicle"
312 view_mode="tree,form"
316 context="{'default_vehicle_id': active_id}"
317 id="act_show_log_fuel"
319 res_model="fleet.vehicle.log.fuel"
320 src_model="fleet.vehicle"
321 view_mode="tree,form"
325 context="{'default_vehicle_id': active_id}"
326 id="act_show_log_insurance"
328 res_model="fleet.vehicle.log.insurance"
329 src_model="fleet.vehicle"
330 view_mode="tree,form"
334 <record model='ir.actions.act_window' id='fleet_vehicle_act'>
335 <field name="name">Vehicles</field>
336 <field name="res_model">fleet.vehicle</field>
337 <field name="view_type">form</field>
338 <field name="view_mode">kanban,tree,form</field>
341 <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" />
342 <menuitem action="fleet_vehicle_act" parent="fleet_vehicles" id="fleet_vehicle_menu" />
344 <record model='ir.ui.view' id='fleet_vehicle_log_insurance_form'>
345 <field name="name">fleet.vehicle.log_insurance.form</field>
346 <field name="model">fleet.vehicle.log.insurance</field>
347 <field name="arch" type="xml">
348 <form string="Insurance logs" version="7.0">
350 <field name="state" widget="statusbar" clickable="True" />
354 <group string="Insurance details">
355 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
356 <field name="insurance_type" />
357 <field name="start_date" on_change="on_change_start_date(start_date)"/>
358 <field name="expiration_date" />
359 <field name="price" />
363 <group string="Odometer details">
365 <field name="value" class="oe_inline"/>
366 <field name="unit" class="oe_inline"/>
369 <group string="Additional details">
370 <field name="date" />
371 <field name="insurer_id" />
372 <field name="ins_ref" />
375 <group string="Terms and Conditions"></group>
376 <field name="notes" />
382 <record model='ir.ui.view' id='fleet_vehicle_log_insurance_tree'>
383 <field name="name">fleet.vehicle.log.insurance.tree</field>
384 <field name="model">fleet.vehicle.log.insurance</field>
385 <field name="arch" type="xml">
386 <tree string="Insurance logs" version="7.0">
387 <field name="vehicle_id" />
388 <field name="insurance_type" />
389 <field name="state" />
390 <field name="start_date" />
391 <field name="expiration_date" />
392 <field name="insurer_id" />
393 <field name="price" />
394 <field name="value" />
395 <field name="unit" />
396 <field name="notes" />
401 <record model='ir.actions.act_window' id='fleet_vehicle_log_insurance_act'>
402 <field name="name">Vehicles Insurances</field>
403 <field name="res_model">fleet.vehicle.log.insurance</field>
404 <field name="view_type">form</field>
405 <field name="view_mode">tree,form</field>
408 <menuitem action="fleet_vehicle_log_insurance_act" parent="fleet_vehicles" id="fleet_vehicle_log_insurance_menu" />
410 <record model='ir.ui.view' id='fleet_vehicle_odometer_form'>
411 <field name="name">fleet.vehicle.odometer.form</field>
412 <field name="model">fleet.vehicle.odometer</field>
413 <field name="arch" type="xml">
414 <form string="Odometer Logs" version="7.0">
417 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
419 <field name="value" class="oe_inline"/>
420 <field name="unit" class="oe_inline"/>
422 <field name="date" />
429 <record model='ir.ui.view' id='fleet_vehicle_odometer_tree'>
430 <field name="name">fleet.vehicle.odometer.tree</field>
431 <field name="model">fleet.vehicle.odometer</field>
432 <field name="arch" type="xml">
433 <tree string="Odometer Logs" version="7.0" editable="bottom">
434 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
435 <field name="value" />
436 <field name="unit" />
437 <field name="date" />
442 <record model="ir.ui.view" id="fleet_vehicle_odometer_graph">
443 <field name="name">fleet.vehicle.odometer.graph</field>
444 <field name="model">fleet.vehicle.odometer</field>
445 <field name="type">graph</field>
446 <field name="arch" type="xml">
447 <graph string="Odometer value per month">
448 <field name="date" />
449 <field name="value" />
450 <field name="vehicle_id" group="True" />
455 <record model='ir.actions.act_window' id='fleet_vehicle_odometer_act'>
456 <field name="name">Vehicles Odometer</field>
457 <field name="res_model">fleet.vehicle.odometer</field>
458 <field name="view_type">form</field>
459 <field name="view_mode">tree,form,graph</field>
462 <menuitem action="fleet_vehicle_odometer_act" parent="fleet_vehicles" id="fleet_vehicle_odometer_menu" />
464 <record model='ir.ui.view' id='fleet_vehicle_log_fuel_form'>
465 <field name="name">fleet.vehicle.log.fuel.form</field>
466 <field name="model">fleet.vehicle.log.fuel</field>
467 <field name="arch" type="xml">
468 <form string="Fuel Logs" version="7.0">
471 <group string="Vehicle Details">
472 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
474 <group string="Refueling Details">
475 <field name="liter" on_change="on_change_liter(liter,price_per_liter,amount)"/>
476 <field name="price_per_liter" on_change="on_change_price_per_liter(liter,price_per_liter,amount)" />
477 <field name="amount" on_change="on_change_amount(liter,price_per_liter,amount)"/>
481 <group string="Odometer Details">
483 <field name="value" class="oe_inline"/>
484 <field name="unit" class="oe_inline"/>
487 <group string="Additional Details">
488 <field name="date" />
489 <field name="purchaser_id" />
490 <field name="inv_ref" />
491 <field name="vendor_id" />
494 <group string="Notes">
495 <field nolabel="1" name="notes" />
502 <record model='ir.ui.view' id='fleet_vehicle_log_fuel_tree'>
503 <field name="name">fleet.vehicle.log.fuel.tree</field>
504 <field name="model">fleet.vehicle.log.fuel</field>
505 <field name="arch" type="xml">
506 <tree string="Fuel Logs">
507 <field name="vehicle_id" />
508 <field name="liter" />
509 <field name="price_per_liter" />
510 <field name="amount" />
511 <field name="purchaser_id" />
512 <field name="date" />
513 <field name="value" />
514 <field name="unit" />
515 <field name="inv_ref" />
516 <field name="vendor_id" />
521 <record model="ir.ui.view" id="fleet_vehicle_log_fuel_graph">
522 <field name="name">fleet.vehicle.log.fuel.graph</field>
523 <field name="model">fleet.vehicle.log.fuel</field>
524 <field name="type">graph</field>
525 <field name="arch" type="xml">
526 <graph string="Total Fuel amount per month">
527 <field name="date" />
528 <field name="vehicle_id" group="True" />
529 <field name="amount" operator="+"/>
534 <record model='ir.actions.act_window' id='fleet_vehicle_log_fuel_act'>
535 <field name="name">Vehicles Fuel Logs</field>
536 <field name="res_model">fleet.vehicle.log.fuel</field>
537 <field name="view_type">form</field>
538 <field name="view_mode">tree,form,graph</field>
541 <menuitem action="fleet_vehicle_log_fuel_act" parent="fleet_vehicles" id="fleet_vehicle_log_fuel_menu" />
544 <record model='ir.ui.view' id='fleet_vehicle_log_services_form'>
545 <field name="name">fleet.vehicle.log.services.form</field>
546 <field name="model">fleet.vehicle.log.services</field>
547 <field name="arch" type="xml">
548 <form string="Services Logs" version="7.0">
551 <group string="Vehicle Details">
552 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
554 <group string="Services Details">
555 <field name="service_ids" widget="many2many_tags"/>
556 <field name="amount" />
560 <group string="Odometer Details">
562 <field name="value" class="oe_inline"/>
563 <field name="unit" class="oe_inline"/>
566 <group string="Additional Details">
567 <field name="date" />
568 <field name="purchaser_id" />
569 <field name="vendor_id" />
570 <field name="inv_ref" />
573 <group string="Notes">
574 <field nolabel="1" name="notes" />
581 <record model='ir.ui.view' id='fleet_vehicle_log_services_tree'>
582 <field name="name">fleet.vehicle.log.services.tree</field>
583 <field name="model">fleet.vehicle.log.services</field>
584 <field name="arch" type="xml">
585 <tree string="Services Logs">
586 <field name="vehicle_id" />
587 <field name="service_ids" widget="many2many_tags"/>
588 <field name="amount" />
589 <field name="date" />
590 <field name="purchaser_id" />
591 <field name="vendor_id" />
592 <field name="inv_ref" />
593 <field name="value" />
594 <field name="unit" />
599 <record model="ir.ui.view" id="fleet_vehicle_log_services_graph">
600 <field name="name">fleet.vehicle.log.services.graph</field>
601 <field name="model">fleet.vehicle.log.services</field>
602 <field name="type">graph</field>
603 <field name="arch" type="xml">
604 <graph string="Services total amount per month">
605 <field name="date" />
606 <field name="vehicle_id" group="True" />
607 <field name="amount" operator="+"/>
612 <record model='ir.actions.act_window' id='fleet_vehicle_log_services_act'>
613 <field name="name">Vehicles Services Logs</field>
614 <field name="res_model">fleet.vehicle.log.services</field>
615 <field name="view_type">form</field>
616 <field name="view_mode">tree,form,graph</field>
619 <menuitem action="fleet_vehicle_log_services_act" parent="fleet_vehicles" id="fleet_vehicle_log_services_menu" />
621 <record id="vehicle_insurance_pending" model="fleet.insurance.state">
622 <field name="name">In Progress</field>
625 <record id="vehicle_insurance_over" model="fleet.insurance.state">
626 <field name="name">Terminated</field>
629 <record model='ir.ui.view' id='fleet_hr_employee_form'>
630 <field name="name">fleet.hr.employee.form</field>
631 <field name="model">hr.employee</field>
632 <field name="type">form</field>
633 <field name="inherit_id" ref="hr.view_employee_form" />
634 <field name="arch" type="xml">
635 <notebook position="inside">
636 <page string="Vehicle">
638 <field name="vehicle_id" widget="many2many_tags"/>
645 <record model="fleet.vehicle.model" id="citroen">
646 <field name="name">Citroen</field>
649 <record model="fleet.vehicle" id="stw_vehicle">
650 <field name="name">240BTN</field>
651 <field name="model_id" ref="citroen" />