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="sequence" widget="handler" invisible="1"/>
120 <field name="name" />
126 <record model='ir.actions.act_window' id='fleet_vehicle_state_act'>
127 <field name="name">States of Vehicle</field>
128 <field name="res_model">fleet.vehicle.state</field>
129 <field name="view_type">form</field>
130 <field name="view_mode">tree,form</field>
133 <menuitem name="Fleet" id="menu_root" />
134 <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" />
135 <menuitem name="Configuration" parent="menu_root" id="fleet_configuration" />
136 <menuitem action="fleet_vehicle_model_act" parent="fleet_configuration" id="fleet_vehicle_model_menu" />
137 <menuitem action="fleet_vehicle_model_brand_act" parent="fleet_configuration" id="fleet_vehicle_model_brand_menu" />
138 <menuitem action="fleet_vehicle_state_act" parent="fleet_configuration" id="fleet_vehicle_state_menu" />
140 <record model='ir.ui.view' id='fleet_vehicle_form'>
141 <field name="name">fleet.vehicle.form</field>
142 <field name="model">fleet.vehicle</field>
143 <field name="arch" type="xml">
144 <form string="Vehicle" version="7.0">
146 <field name="state" widget="statusbar" clickable="True" />
149 <field name="image_medium" widget='image' class="oe_left oe_avatar"/>
150 <div class="oe_title">
151 <label for="model_id" class="oe_edit_only"/>
153 <field name="model_id" class="oe_inline" on_change="on_change_model(model_id)"/>
155 <label for="license_plate" class="oe_edit_only"/>
157 <field name="license_plate" class="oe_inline"/>
159 <label for="tag_ids" class="oe_edit_only"/>
160 <field name="tag_ids" widget="many2many_tags" />
162 <div class="oe_right oe_button_box">
163 <button name="act_show_log_contract" type="object" string="Contracts" help="show the contract for this vehicle" />
164 <button name="act_show_log_fuel" type="object" string="Fuel Logs" help="show the fuel logs for this vehicle" />
165 <button name="act_show_log_services" type="object" string="Services Logs" help="show the services logs for this vehicle" />
168 <group string="General Properties">
169 <field name="driver" />
170 <field name="location" />
171 <field name="vin_sn" />
172 <field name="company_id" groups="base.group_multi_company"/>
174 <group string="Additional Properties">
175 <label for="odometer" />
177 <field name="odometer" class="oe_inline"/>
178 <field name="odometer_unit" class="oe_inline"/>
180 <field name="acquisition_date" />
181 <field name="car_value" />
182 <field name="leasing_value" />
186 <group string="External Options">
187 <field name="doors" />
188 <field name="color" />
190 <group string="Engine Options">
191 <field name="transmission" />
192 <field name="fuel_type" />
194 <field name="horsepower" />
195 <field name="horsepower_tax" />
196 <field name="power" />
200 <div class="oe_chatter">
201 <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}'/>
202 <field name="message_follower_ids" widget="mail_followers"/>
207 <record model='ir.ui.view' id='fleet_vehicle_tree'>
208 <field name="name">fleet.vehicle.tree</field>
209 <field name="model">fleet.vehicle</field>
210 <field name="arch" type="xml">
211 <tree string="Vehicle" version="7.0" colors="orange:contract_renewal_due_soon>0 and contract_renewal_overdue==0;red:contract_renewal_overdue>0">
212 <field name="license_plate" />
213 <field name="model_id" />
214 <field name="driver" />
215 <field name="vin_sn" />
216 <field name="acquisition_date" />
217 <field name="state"/>
218 <field name="odometer" />
219 <field name="contract_renewal_due_soon" invisible="1"/>
220 <field name="contract_renewal_overdue" invisible="1"/>
221 <field name="next_service_date" invisible="1"/>
226 <record model="ir.ui.view" id="fleet_vehicle_search">
227 <field name="name">fleet.vehicle.search</field>
228 <field name="model">fleet.vehicle</field>
229 <field name="arch" type="xml">
230 <search string="All vehicles">
231 <field name="name" filter_domain="['|', ('name','ilike',self), ('license_plate','ilike',self)]" string="Vehicle"/>
232 <field name="driver"/>
233 <field name="tag_ids"/>
239 <record model='ir.ui.view' id='fleet_vehicle_kanban'>
240 <field name="name">fleet.vehicle.kanban</field>
241 <field name="model">fleet.vehicle</field>
242 <field name="arch" type="xml">
244 <field name="license_plate" />
245 <field name="model_id" />
246 <field name="driver" />
247 <field name="location" />
248 <field name="state" />
249 <field name="odometer" />
250 <field name="odometer_unit" />
251 <field name="image" />
252 <field name="tag_ids" />
253 <field name="contract_renewal_due_soon" />
254 <field name="contract_renewal_overdue" />
256 <t t-name="kanban-box">
257 <div class="oe_kanban_vignette oe_semantic_html_override">
258 <a type="open" href="#" class="oe_kanban_action oe_kanban_action_a">
259 <img t-att-src="kanban_image('fleet.vehicle', 'image_small', record.id.value)"/>
261 <div class="oe_kanban_details">
262 <h4 class="oe_partner_heading">
264 <field name="license_plate"/><br/>
265 <field name="model_id" />
268 <div class="oe_kanban_partner_categories">
269 <span class="oe_kanban_list_many2many">
270 <div modifiers="{}" name="tag_ids" class="oe_form_field oe_tags" model="fleet.vehicle.tag" t-att-data="record.tag_ids.raw_value" />
275 <t t-if="record.driver.raw_value"><field name="driver"/></t>
278 <t t-if="record.location.raw_value"><field name="location"/></t>
281 <t t-if="record.contract_renewal_due_soon.raw_value > 0 and record.contract_renewal_overdue.raw_value lte 0">
282 <a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a" Style="color:orange">
283 Alert Contract Renewal
287 <t t-if="record.contract_renewal_overdue.raw_value > 0">
288 <a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a" Style="color:red">
289 Alert Contract Renewal
308 context="{'default_vehicle_id': active_id}"
309 id="act_show_log_services"
311 res_model="fleet.vehicle.log.services"
312 src_model="fleet.vehicle"
313 view_mode="tree,form"
317 context="{'default_vehicle_id': active_id}"
318 id="act_show_log_fuel"
320 res_model="fleet.vehicle.log.fuel"
321 src_model="fleet.vehicle"
322 view_mode="tree,form"
326 context="{'default_vehicle_id': active_id}"
327 id="act_show_log_contract"
329 res_model="fleet.vehicle.log.contract"
330 src_model="fleet.vehicle"
331 view_mode="tree,form"
335 <record model='ir.actions.act_window' id='fleet_vehicle_act'>
336 <field name="name">Vehicles</field>
337 <field name="res_model">fleet.vehicle</field>
338 <field name="view_type">form</field>
339 <field name="view_mode">kanban,tree,form</field>
342 <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" />
343 <menuitem action="fleet_vehicle_act" parent="fleet_vehicles" id="fleet_vehicle_menu" />
345 <record model='ir.ui.view' id='fleet_vehicle_log_contract_form'>
346 <field name="name">fleet.vehicle.log_contract.form</field>
347 <field name="model">fleet.vehicle.log.contract</field>
348 <field name="arch" type="xml">
349 <form string="Contract logs" version="7.0">
351 <field name="state" widget="statusbar" clickable="True" />
354 <group string="Contract details" col="2">
356 <field name="contract_type" />
357 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
358 <field name="price" />
359 <field name="insurer_id" />
362 <field name="date" />
363 <field name="start_date" on_change="on_change_start_date(start_date)"/>
364 <field name="expiration_date" />
365 <field name="ins_ref" />
369 <field name="costs" >
370 <tree string="Costs" version="7.0">
371 <field name="type" />
372 <field name="price" />
374 <form string="Costs" version="7.0">
377 <field name="type" />
378 <field name="price" />
385 <group string="Odometer details">
387 <field name="value" class="oe_inline"/>
388 <field name="unit" class="oe_inline"/>
393 <group string="Terms and Conditions"></group>
394 <field name="notes" />
400 <record model='ir.ui.view' id='fleet_vehicle_log_contract_tree'>
401 <field name="name">fleet.vehicle.log.contract.tree</field>
402 <field name="model">fleet.vehicle.log.contract</field>
403 <field name="arch" type="xml">
404 <tree string="Contract logs" version="7.0">
405 <field name="vehicle_id" />
406 <field name="contract_type" />
407 <field name="state" />
408 <field name="start_date" />
409 <field name="expiration_date" />
410 <field name="insurer_id" />
411 <field name="price" />
412 <field name="value" />
413 <field name="unit" />
414 <field name="notes" />
419 <record model='ir.actions.act_window' id='fleet_vehicle_log_contract_act'>
420 <field name="name">Vehicles Contracts</field>
421 <field name="res_model">fleet.vehicle.log.contract</field>
422 <field name="view_type">form</field>
423 <field name="view_mode">tree,form</field>
426 <menuitem action="fleet_vehicle_log_contract_act" parent="fleet_vehicles" id="fleet_vehicle_log_contract_menu" />
428 <record model='ir.ui.view' id='fleet_vehicle_odometer_form'>
429 <field name="name">fleet.vehicle.odometer.form</field>
430 <field name="model">fleet.vehicle.odometer</field>
431 <field name="arch" type="xml">
432 <form string="Odometer Logs" version="7.0">
435 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
437 <field name="value" class="oe_inline"/>
438 <field name="unit" class="oe_inline"/>
440 <field name="date" />
447 <record model='ir.ui.view' id='fleet_vehicle_odometer_tree'>
448 <field name="name">fleet.vehicle.odometer.tree</field>
449 <field name="model">fleet.vehicle.odometer</field>
450 <field name="arch" type="xml">
451 <tree string="Odometer Logs" version="7.0" editable="bottom">
452 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
453 <field name="value" />
454 <field name="unit" />
455 <field name="date" />
460 <record model="ir.ui.view" id="fleet_vehicle_odometer_graph">
461 <field name="name">fleet.vehicle.odometer.graph</field>
462 <field name="model">fleet.vehicle.odometer</field>
463 <!--<field name="type">graph</field>-->
464 <field name="arch" type="xml">
465 <graph string="Odometer value per month">
466 <field name="date" />
467 <field name="value" />
468 <field name="vehicle_id" group="True" />
473 <record model='ir.actions.act_window' id='fleet_vehicle_odometer_act'>
474 <field name="name">Vehicles Odometer</field>
475 <field name="res_model">fleet.vehicle.odometer</field>
476 <field name="view_type">form</field>
477 <field name="view_mode">tree,form,graph</field>
480 <menuitem action="fleet_vehicle_odometer_act" parent="fleet_vehicles" id="fleet_vehicle_odometer_menu" />
482 <record model='ir.ui.view' id='fleet_vehicle_log_fuel_form'>
483 <field name="name">fleet.vehicle.log.fuel.form</field>
484 <field name="model">fleet.vehicle.log.fuel</field>
485 <field name="arch" type="xml">
486 <form string="Fuel Logs" version="7.0">
489 <group string="Vehicle Details">
490 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
492 <group string="Refueling Details">
493 <field name="liter" on_change="on_change_liter(liter,price_per_liter,amount)"/>
494 <field name="price_per_liter" on_change="on_change_price_per_liter(liter,price_per_liter,amount)" />
495 <field name="amount" on_change="on_change_amount(liter,price_per_liter,amount)"/>
499 <group string="Odometer Details">
501 <field name="value" class="oe_inline"/>
502 <field name="unit" class="oe_inline"/>
505 <group string="Additional Details">
506 <field name="date" />
507 <field name="purchaser_id" />
508 <field name="inv_ref" />
509 <field name="vendor_id" />
512 <group string="Notes">
513 <field nolabel="1" name="notes" />
520 <record model='ir.ui.view' id='fleet_vehicle_log_fuel_tree'>
521 <field name="name">fleet.vehicle.log.fuel.tree</field>
522 <field name="model">fleet.vehicle.log.fuel</field>
523 <field name="arch" type="xml">
524 <tree string="Fuel Logs">
525 <field name="vehicle_id" />
526 <field name="liter" />
527 <field name="price_per_liter" />
528 <field name="amount" />
529 <field name="purchaser_id" />
530 <field name="date" />
531 <field name="value" />
532 <field name="unit" />
533 <field name="inv_ref" />
534 <field name="vendor_id" />
539 <record model="ir.ui.view" id="fleet_vehicle_log_fuel_graph">
540 <field name="name">fleet.vehicle.log.fuel.graph</field>
541 <field name="model">fleet.vehicle.log.fuel</field>
542 <!--<field name="type">graph</field>-->
543 <field name="arch" type="xml">
544 <graph string="Total Fuel amount per month">
545 <field name="date" />
546 <field name="vehicle_id" group="True" />
547 <field name="amount" operator="+"/>
552 <record model='ir.actions.act_window' id='fleet_vehicle_log_fuel_act'>
553 <field name="name">Vehicles Fuel Logs</field>
554 <field name="res_model">fleet.vehicle.log.fuel</field>
555 <field name="view_type">form</field>
556 <field name="view_mode">tree,form,graph</field>
559 <menuitem action="fleet_vehicle_log_fuel_act" parent="fleet_vehicles" id="fleet_vehicle_log_fuel_menu" />
562 <record model='ir.ui.view' id='fleet_vehicle_log_services_form'>
563 <field name="name">fleet.vehicle.log.services.form</field>
564 <field name="model">fleet.vehicle.log.services</field>
565 <field name="arch" type="xml">
566 <form string="Services Logs" version="7.0">
569 <group string="Vehicle Details">
570 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
572 <group string="Services Details">
573 <field name="service_ids" widget="many2many_tags"/>
574 <field name="amount" />
578 <group string="Odometer Details">
580 <field name="value" class="oe_inline"/>
581 <field name="unit" class="oe_inline"/>
584 <group string="Additional Details">
585 <field name="date" />
586 <field name="purchaser_id" />
587 <field name="vendor_id" />
588 <field name="inv_ref" />
591 <group string="Notes">
592 <field nolabel="1" name="notes" />
599 <record model='ir.ui.view' id='fleet_vehicle_log_services_tree'>
600 <field name="name">fleet.vehicle.log.services.tree</field>
601 <field name="model">fleet.vehicle.log.services</field>
602 <field name="arch" type="xml">
603 <tree string="Services Logs">
604 <field name="vehicle_id" />
605 <field name="service_ids" widget="many2many_tags"/>
606 <field name="amount" />
607 <field name="date" />
608 <field name="purchaser_id" />
609 <field name="vendor_id" />
610 <field name="inv_ref" />
611 <field name="value" />
612 <field name="unit" />
617 <record model="ir.ui.view" id="fleet_vehicle_log_services_graph">
618 <field name="name">fleet.vehicle.log.services.graph</field>
619 <field name="model">fleet.vehicle.log.services</field>
620 <field name="arch" type="xml">
621 <graph string="Services total amount per month">
622 <field name="date" />
623 <field name="vehicle_id" group="True" />
624 <field name="amount" operator="+"/>
629 <record model='ir.actions.act_window' id='fleet_vehicle_log_services_act'>
630 <field name="name">Vehicles Services Logs</field>
631 <field name="res_model">fleet.vehicle.log.services</field>
632 <field name="view_type">form</field>
633 <field name="view_mode">tree,form,graph</field>
636 <menuitem action="fleet_vehicle_log_services_act" parent="fleet_vehicles" id="fleet_vehicle_log_services_menu" />
638 <record model='ir.ui.view' id='fleet_hr_employee_form'>
639 <field name="name">fleet.hr.employee.form</field>
640 <field name="model">hr.employee</field>
641 <field name="type">form</field>
642 <field name="inherit_id" ref="hr.view_employee_form" />
643 <field name="arch" type="xml">
644 <notebook position="inside">
645 <page string="Vehicle">
647 <field name="vehicle_id" widget="many2many_tags"/>
654 <record model="fleet.vehicle.model" id="citroen">
655 <field name="name">Citroen</field>
658 <record model="fleet.vehicle" id="stw_vehicle">
659 <field name="name">240BTN</field>
660 <field name="model_id" ref="citroen" />