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"/>
234 <field name="location"/>
240 <record model='ir.ui.view' id='fleet_vehicle_kanban'>
241 <field name="name">fleet.vehicle.kanban</field>
242 <field name="model">fleet.vehicle</field>
243 <field name="arch" type="xml">
245 <field name="license_plate" />
246 <field name="model_id" />
247 <field name="driver" />
248 <field name="location" />
249 <field name="state" />
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 <t t-if="record.contract_renewal_due_soon.raw_value > 0 and record.contract_renewal_overdue.raw_value lte 0">
269 <a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a" Style="color:orange">
270 <span class="oe_kanban_button oe_kanban_color_3">Contract Renewal</span>
274 <t t-if="record.contract_renewal_overdue.raw_value > 0">
275 <a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a" Style="color:red">
276 <span class="oe_kanban_button oe_kanban_color_2">Contract Renewal</span>
279 <div class="oe_kanban_partner_categories">
280 <span class="oe_kanban_list_many2many">
281 <div modifiers="{}" name="tag_ids" class="oe_form_field oe_tags" model="fleet.vehicle.tag" t-att-data="record.tag_ids.raw_value" />
286 <t t-if="record.driver.raw_value"><field name="driver"/></t>
289 <t t-if="record.location.raw_value"><field name="location"/></t>
306 context="{'default_vehicle_id': active_id}"
307 id="act_show_log_services"
309 res_model="fleet.vehicle.log.services"
310 src_model="fleet.vehicle"
311 view_mode="tree,form"
315 context="{'default_vehicle_id': active_id}"
316 id="act_show_log_fuel"
318 res_model="fleet.vehicle.log.fuel"
319 src_model="fleet.vehicle"
320 view_mode="tree,form"
324 context="{'default_vehicle_id': active_id}"
325 id="act_show_log_contract"
327 res_model="fleet.vehicle.log.contract"
328 src_model="fleet.vehicle"
329 view_mode="tree,form"
333 <record model='ir.actions.act_window' id='fleet_vehicle_act'>
334 <field name="name">Vehicles</field>
335 <field name="res_model">fleet.vehicle</field>
336 <field name="view_type">form</field>
337 <field name="view_mode">kanban,tree,form</field>
340 <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" />
341 <menuitem action="fleet_vehicle_act" parent="fleet_vehicles" id="fleet_vehicle_menu" />
343 <record model='ir.ui.view' id='fleet_vehicle_log_contract_form'>
344 <field name="name">fleet.vehicle.log_contract.form</field>
345 <field name="model">fleet.vehicle.log.contract</field>
346 <field name="arch" type="xml">
347 <form string="Contract logs" version="7.0">
349 <button modifiers="{'invisible': [['state', 'not in', ['open']]]}" name="contract_close" states="open" type="object" class="oe_highlight" string="Terminate Contract"/>
350 <button modifiers="{'invisible': [['state', 'not in', ['closed']]]}" name="contract_open" states="closed" type="object" class="oe_highlight" string="Set Contract In Progress"/>
351 <field name="state" widget="statusbar" />
354 <group string="Contract details" col="2">
356 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
357 <field name="contract_type" />
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" />
366 <field name="reminder" />
370 <field name="costs" >
371 <tree string="Costs" version="7.0">
372 <field name="type" />
373 <field name="price" />
375 <form string="Costs" version="7.0">
378 <field name="type" />
379 <field name="price" />
386 <group string="Odometer details">
388 <field name="odometer" class="oe_inline"/>
389 <field name="odometer_unit" class="oe_inline"/>
394 <group string="Terms and Conditions"></group>
395 <field name="notes" />
401 <record model='ir.ui.view' id='fleet_vehicle_log_contract_tree'>
402 <field name="name">fleet.vehicle.log.contract.tree</field>
403 <field name="model">fleet.vehicle.log.contract</field>
404 <field name="arch" type="xml">
405 <tree string="Contract logs" version="7.0" colors="orange:warning_date>0 and warning_date<15;red:warning_date==0;grey:state=='closed'">
406 <field name="vehicle_id" />
407 <field name="contract_type" />
408 <field name="state" />
409 <field name="start_date" />
410 <field name="expiration_date" />
411 <field name="warning_date" invisible="1"/>
412 <field name="insurer_id" />
413 <field name="price" />
415 <field name="notes" />
420 <record model='ir.actions.act_window' id='fleet_vehicle_log_contract_act'>
421 <field name="name">Vehicles Contracts</field>
422 <field name="res_model">fleet.vehicle.log.contract</field>
423 <field name="view_type">form</field>
424 <field name="view_mode">tree,form</field>
427 <menuitem action="fleet_vehicle_log_contract_act" parent="fleet_vehicles" id="fleet_vehicle_log_contract_menu" />
429 <record model='ir.ui.view' id='fleet_vehicle_odometer_form'>
430 <field name="name">fleet.vehicle.odometer.form</field>
431 <field name="model">fleet.vehicle.odometer</field>
432 <field name="arch" type="xml">
433 <form string="Odometer Logs" version="7.0">
436 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
438 <field name="value" class="oe_inline"/>
439 <field name="unit" class="oe_inline"/>
441 <field name="date" />
448 <record model='ir.ui.view' id='fleet_vehicle_odometer_tree'>
449 <field name="name">fleet.vehicle.odometer.tree</field>
450 <field name="model">fleet.vehicle.odometer</field>
451 <field name="arch" type="xml">
452 <tree string="Odometer Logs" version="7.0" editable="bottom">
453 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
454 <field name="value" />
455 <field name="unit" />
456 <field name="date" />
461 <record model="ir.ui.view" id="fleet_vehicle_odometer_graph">
462 <field name="name">fleet.vehicle.odometer.graph</field>
463 <field name="model">fleet.vehicle.odometer</field>
464 <!--<field name="type">graph</field>-->
465 <field name="arch" type="xml">
466 <graph string="Odometer value per month">
467 <field name="date" />
468 <field name="value" />
469 <field name="vehicle_id" group="True" />
474 <record model='ir.actions.act_window' id='fleet_vehicle_odometer_act'>
475 <field name="name">Vehicles Odometer</field>
476 <field name="res_model">fleet.vehicle.odometer</field>
477 <field name="view_type">form</field>
478 <field name="view_mode">tree,form,graph</field>
481 <menuitem action="fleet_vehicle_odometer_act" parent="fleet_vehicles" id="fleet_vehicle_odometer_menu" />
483 <record model='ir.ui.view' id='fleet_vehicle_log_fuel_form'>
484 <field name="name">fleet.vehicle.log.fuel.form</field>
485 <field name="model">fleet.vehicle.log.fuel</field>
486 <field name="arch" type="xml">
487 <form string="Fuel Logs" version="7.0">
490 <group string="Vehicle Details">
491 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
493 <group string="Refueling Details">
494 <field name="liter" on_change="on_change_liter(liter,price_per_liter,amount)"/>
495 <field name="price_per_liter" on_change="on_change_price_per_liter(liter,price_per_liter,amount)" />
496 <field name="amount" on_change="on_change_amount(liter,price_per_liter,amount)"/>
500 <group string="Odometer Details">
502 <field name="odometer" class="oe_inline"/>
503 <field name="odometer_unit" class="oe_inline"/>
506 <group string="Additional Details">
507 <field name="date" />
508 <field name="purchaser_id" />
509 <field name="inv_ref" />
510 <field name="vendor_id" />
513 <group string="Notes">
514 <field nolabel="1" name="notes" />
521 <record model='ir.ui.view' id='fleet_vehicle_log_fuel_tree'>
522 <field name="name">fleet.vehicle.log.fuel.tree</field>
523 <field name="model">fleet.vehicle.log.fuel</field>
524 <field name="arch" type="xml">
525 <tree string="Fuel Logs">
526 <field name="vehicle_id" />
527 <field name="liter" />
528 <field name="price_per_liter" />
529 <field name="amount" />
530 <field name="purchaser_id" />
531 <field name="date" />
532 <field name="inv_ref" />
533 <field name="vendor_id" />
534 <field name="odometer" />
535 <field name="odometer_unit" />
540 <record model="ir.ui.view" id="fleet_vehicle_log_fuel_graph">
541 <field name="name">fleet.vehicle.log.fuel.graph</field>
542 <field name="model">fleet.vehicle.log.fuel</field>
543 <!--<field name="type">graph</field>-->
544 <field name="arch" type="xml">
545 <graph string="Total Fuel amount per month">
546 <field name="date" />
547 <field name="vehicle_id" group="True" />
548 <field name="amount" operator="+"/>
553 <record model='ir.actions.act_window' id='fleet_vehicle_log_fuel_act'>
554 <field name="name">Vehicles Fuel Logs</field>
555 <field name="res_model">fleet.vehicle.log.fuel</field>
556 <field name="view_type">form</field>
557 <field name="view_mode">tree,form,graph</field>
560 <menuitem action="fleet_vehicle_log_fuel_act" parent="fleet_vehicles" id="fleet_vehicle_log_fuel_menu" />
563 <record model='ir.ui.view' id='fleet_vehicle_log_services_form'>
564 <field name="name">fleet.vehicle.log.services.form</field>
565 <field name="model">fleet.vehicle.log.services</field>
566 <field name="arch" type="xml">
567 <form string="Services Logs" version="7.0">
570 <group string="Vehicle Details">
571 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
573 <group string="Services Details">
574 <field name="service_ids" widget="many2many_tags"/>
575 <field name="amount" />
579 <group string="Odometer Details">
581 <field name="odometer" class="oe_inline"/>
582 <field name="odometer_unit" class="oe_inline"/>
585 <group string="Additional Details">
586 <field name="date" />
587 <field name="purchaser_id" />
588 <field name="vendor_id" />
589 <field name="inv_ref" />
592 <group string="Notes">
593 <field nolabel="1" name="notes" />
600 <record model='ir.ui.view' id='fleet_vehicle_log_services_tree'>
601 <field name="name">fleet.vehicle.log.services.tree</field>
602 <field name="model">fleet.vehicle.log.services</field>
603 <field name="arch" type="xml">
604 <tree string="Services Logs">
605 <field name="vehicle_id" />
606 <field name="service_ids" widget="many2many_tags"/>
607 <field name="amount" />
608 <field name="date" />
609 <field name="purchaser_id" />
610 <field name="vendor_id" />
611 <field name="inv_ref" />
616 <record model="ir.ui.view" id="fleet_vehicle_log_services_graph">
617 <field name="name">fleet.vehicle.log.services.graph</field>
618 <field name="model">fleet.vehicle.log.services</field>
619 <field name="arch" type="xml">
620 <graph string="Services total amount per month">
621 <field name="date" />
622 <field name="vehicle_id" group="True" />
623 <field name="amount" operator="+"/>
628 <record model='ir.actions.act_window' id='fleet_vehicle_log_services_act'>
629 <field name="name">Vehicles Services Logs</field>
630 <field name="res_model">fleet.vehicle.log.services</field>
631 <field name="view_type">form</field>
632 <field name="view_mode">tree,form,graph</field>
635 <menuitem action="fleet_vehicle_log_services_act" parent="fleet_vehicles" id="fleet_vehicle_log_services_menu" />
637 <record model='ir.ui.view' id='fleet_hr_employee_form'>
638 <field name="name">fleet.hr.employee.form</field>
639 <field name="model">hr.employee</field>
640 <field name="type">form</field>
641 <field name="inherit_id" ref="hr.view_employee_form" />
642 <field name="arch" type="xml">
643 <notebook position="inside">
644 <page string="Vehicle">
646 <field name="vehicle_id" widget="many2many_tags"/>
653 <record model="fleet.vehicle.model" id="citroen">
654 <field name="name">Citroen</field>
657 <record model="fleet.vehicle" id="stw_vehicle">
658 <field name="name">240BTN</field>
659 <field name="model_id" ref="citroen" />