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 <button modifiers="{'invisible': [['state', 'not in', ['open']]]}" name="contract_close" states="open" type="object" class="oe_highlight" string="Terminate Contract"/>
352 <button modifiers="{'invisible': [['state', 'not in', ['closed']]]}" name="contract_open" states="closed" type="object" class="oe_highlight" string="Set Contract In Progress"/>
353 <field name="state" widget="statusbar" />
356 <group string="Contract details" col="2">
358 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
359 <field name="contract_type" />
360 <field name="price" />
361 <field name="insurer_id" />
364 <field name="date" />
365 <field name="start_date" on_change="on_change_start_date(start_date)"/>
366 <field name="expiration_date" />
367 <field name="ins_ref" />
368 <field name="reminder" />
372 <field name="costs" >
373 <tree string="Costs" version="7.0">
374 <field name="type" />
375 <field name="price" />
377 <form string="Costs" version="7.0">
380 <field name="type" />
381 <field name="price" />
388 <group string="Odometer details">
390 <field name="value" class="oe_inline"/>
391 <field name="unit" class="oe_inline"/>
396 <group string="Terms and Conditions"></group>
397 <field name="notes" />
403 <record model='ir.ui.view' id='fleet_vehicle_log_contract_tree'>
404 <field name="name">fleet.vehicle.log.contract.tree</field>
405 <field name="model">fleet.vehicle.log.contract</field>
406 <field name="arch" type="xml">
407 <tree string="Contract logs" version="7.0" colors="orange:warning_date>0 and warning_date<15;red:warning_date==0">
408 <field name="vehicle_id" />
409 <field name="contract_type" />
410 <field name="state" />
411 <field name="start_date" />
412 <field name="expiration_date" />
413 <field name="warning_date" invisible="1"/>
414 <field name="insurer_id" />
415 <field name="price" />
416 <field name="value" />
417 <field name="unit" />
418 <field name="notes" />
423 <record model='ir.actions.act_window' id='fleet_vehicle_log_contract_act'>
424 <field name="name">Vehicles Contracts</field>
425 <field name="res_model">fleet.vehicle.log.contract</field>
426 <field name="view_type">form</field>
427 <field name="view_mode">tree,form</field>
430 <menuitem action="fleet_vehicle_log_contract_act" parent="fleet_vehicles" id="fleet_vehicle_log_contract_menu" />
432 <record model='ir.ui.view' id='fleet_vehicle_odometer_form'>
433 <field name="name">fleet.vehicle.odometer.form</field>
434 <field name="model">fleet.vehicle.odometer</field>
435 <field name="arch" type="xml">
436 <form string="Odometer Logs" version="7.0">
439 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
441 <field name="value" class="oe_inline"/>
442 <field name="unit" class="oe_inline"/>
444 <field name="date" />
451 <record model='ir.ui.view' id='fleet_vehicle_odometer_tree'>
452 <field name="name">fleet.vehicle.odometer.tree</field>
453 <field name="model">fleet.vehicle.odometer</field>
454 <field name="arch" type="xml">
455 <tree string="Odometer Logs" version="7.0" editable="bottom">
456 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
457 <field name="value" />
458 <field name="unit" />
459 <field name="date" />
464 <record model="ir.ui.view" id="fleet_vehicle_odometer_graph">
465 <field name="name">fleet.vehicle.odometer.graph</field>
466 <field name="model">fleet.vehicle.odometer</field>
467 <!--<field name="type">graph</field>-->
468 <field name="arch" type="xml">
469 <graph string="Odometer value per month">
470 <field name="date" />
471 <field name="value" />
472 <field name="vehicle_id" group="True" />
477 <record model='ir.actions.act_window' id='fleet_vehicle_odometer_act'>
478 <field name="name">Vehicles Odometer</field>
479 <field name="res_model">fleet.vehicle.odometer</field>
480 <field name="view_type">form</field>
481 <field name="view_mode">tree,form,graph</field>
484 <menuitem action="fleet_vehicle_odometer_act" parent="fleet_vehicles" id="fleet_vehicle_odometer_menu" />
486 <record model='ir.ui.view' id='fleet_vehicle_log_fuel_form'>
487 <field name="name">fleet.vehicle.log.fuel.form</field>
488 <field name="model">fleet.vehicle.log.fuel</field>
489 <field name="arch" type="xml">
490 <form string="Fuel Logs" version="7.0">
493 <group string="Vehicle Details">
494 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
496 <group string="Refueling Details">
497 <field name="liter" on_change="on_change_liter(liter,price_per_liter,amount)"/>
498 <field name="price_per_liter" on_change="on_change_price_per_liter(liter,price_per_liter,amount)" />
499 <field name="amount" on_change="on_change_amount(liter,price_per_liter,amount)"/>
503 <group string="Odometer Details">
505 <field name="value" class="oe_inline"/>
506 <field name="unit" class="oe_inline"/>
509 <group string="Additional Details">
510 <field name="date" />
511 <field name="purchaser_id" />
512 <field name="inv_ref" />
513 <field name="vendor_id" />
516 <group string="Notes">
517 <field nolabel="1" name="notes" />
524 <record model='ir.ui.view' id='fleet_vehicle_log_fuel_tree'>
525 <field name="name">fleet.vehicle.log.fuel.tree</field>
526 <field name="model">fleet.vehicle.log.fuel</field>
527 <field name="arch" type="xml">
528 <tree string="Fuel Logs">
529 <field name="vehicle_id" />
530 <field name="liter" />
531 <field name="price_per_liter" />
532 <field name="amount" />
533 <field name="purchaser_id" />
534 <field name="date" />
535 <field name="value" />
536 <field name="unit" />
537 <field name="inv_ref" />
538 <field name="vendor_id" />
543 <record model="ir.ui.view" id="fleet_vehicle_log_fuel_graph">
544 <field name="name">fleet.vehicle.log.fuel.graph</field>
545 <field name="model">fleet.vehicle.log.fuel</field>
546 <!--<field name="type">graph</field>-->
547 <field name="arch" type="xml">
548 <graph string="Total Fuel amount per month">
549 <field name="date" />
550 <field name="vehicle_id" group="True" />
551 <field name="amount" operator="+"/>
556 <record model='ir.actions.act_window' id='fleet_vehicle_log_fuel_act'>
557 <field name="name">Vehicles Fuel Logs</field>
558 <field name="res_model">fleet.vehicle.log.fuel</field>
559 <field name="view_type">form</field>
560 <field name="view_mode">tree,form,graph</field>
563 <menuitem action="fleet_vehicle_log_fuel_act" parent="fleet_vehicles" id="fleet_vehicle_log_fuel_menu" />
566 <record model='ir.ui.view' id='fleet_vehicle_log_services_form'>
567 <field name="name">fleet.vehicle.log.services.form</field>
568 <field name="model">fleet.vehicle.log.services</field>
569 <field name="arch" type="xml">
570 <form string="Services Logs" version="7.0">
573 <group string="Vehicle Details">
574 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
576 <group string="Services Details">
577 <field name="service_ids" widget="many2many_tags"/>
578 <field name="amount" />
582 <group string="Odometer Details">
584 <field name="value" class="oe_inline"/>
585 <field name="unit" class="oe_inline"/>
588 <group string="Additional Details">
589 <field name="date" />
590 <field name="purchaser_id" />
591 <field name="vendor_id" />
592 <field name="inv_ref" />
595 <group string="Notes">
596 <field nolabel="1" name="notes" />
603 <record model='ir.ui.view' id='fleet_vehicle_log_services_tree'>
604 <field name="name">fleet.vehicle.log.services.tree</field>
605 <field name="model">fleet.vehicle.log.services</field>
606 <field name="arch" type="xml">
607 <tree string="Services Logs">
608 <field name="vehicle_id" />
609 <field name="service_ids" widget="many2many_tags"/>
610 <field name="amount" />
611 <field name="date" />
612 <field name="purchaser_id" />
613 <field name="vendor_id" />
614 <field name="inv_ref" />
615 <field name="value" />
616 <field name="unit" />
621 <record model="ir.ui.view" id="fleet_vehicle_log_services_graph">
622 <field name="name">fleet.vehicle.log.services.graph</field>
623 <field name="model">fleet.vehicle.log.services</field>
624 <field name="arch" type="xml">
625 <graph string="Services total amount per month">
626 <field name="date" />
627 <field name="vehicle_id" group="True" />
628 <field name="amount" operator="+"/>
633 <record model='ir.actions.act_window' id='fleet_vehicle_log_services_act'>
634 <field name="name">Vehicles Services Logs</field>
635 <field name="res_model">fleet.vehicle.log.services</field>
636 <field name="view_type">form</field>
637 <field name="view_mode">tree,form,graph</field>
640 <menuitem action="fleet_vehicle_log_services_act" parent="fleet_vehicles" id="fleet_vehicle_log_services_menu" />
642 <record model='ir.ui.view' id='fleet_hr_employee_form'>
643 <field name="name">fleet.hr.employee.form</field>
644 <field name="model">hr.employee</field>
645 <field name="type">form</field>
646 <field name="inherit_id" ref="hr.view_employee_form" />
647 <field name="arch" type="xml">
648 <notebook position="inside">
649 <page string="Vehicle">
651 <field name="vehicle_id" widget="many2many_tags"/>
658 <record model="fleet.vehicle.model" id="citroen">
659 <field name="name">Citroen</field>
662 <record model="fleet.vehicle" id="stw_vehicle">
663 <field name="name">240BTN</field>
664 <field name="model_id" ref="citroen" />