diff --git a/addons/fleet/data/fleet_cars_data.xml b/addons/fleet/data/fleet_cars_data.xml
index a3ca54750df..5303db069c0 100644
--- a/addons/fleet/data/fleet_cars_data.xml
+++ b/addons/fleet/data/fleet_cars_data.xml
@@ -267,181 +267,226 @@
Corsa
+ car
Astra
+ car
Agila
+ car
Combo Tour
+ car
Meriva
+ car
AstraGTC
+ car
Zafira
+ car
Zafira Tourer
+ car
Insignia
+ car
Mokka
+ car
Antara
+ car
Ampera
+ car
A1
+ car
A3
+ car
A4
+ car
A5
+ car
A6
+ car
A7
+ car
A8
+ car
Q3
+ car
Q5
+ car
Q7
+ car
TT
+ car
Serie 1
+ car
Serie 3
+ car
Serie 5
+ car
Serie 6
+ car
Serie 7
+ car
Serie X
+ car
Serie Z4
+ car
Serie M
+ car
Serie Hybrid
+ car
Class A
+ car
Class B
+ car
Class C
+ car
Class CL
+ car
Class CLS
+ car
Class E
+ car
Class M
+ car
Class GL
+ car
Class GLK
+ car
Class R
+ car
Class S
+ car
Class SLK
+ car
SLS
+ car
diff --git a/addons/fleet/models/fleet_vehicle.py b/addons/fleet/models/fleet_vehicle.py
index 6279f5db496..95bfa2021a6 100644
--- a/addons/fleet/models/fleet_vehicle.py
+++ b/addons/fleet/models/fleet_vehicle.py
@@ -86,9 +86,10 @@ class FleetVehicle(models.Model):
contract_renewal_name = fields.Text(compute='_compute_contract_reminder', string='Name of contract to renew soon')
contract_renewal_total = fields.Text(compute='_compute_contract_reminder', string='Total of contracts due or overdue minus one')
car_value = fields.Float(string="Catalog Value (VAT Incl.)", help='Value of the bought vehicle')
- net_car_value = fields.Float(string="Purchase Value", help="Purchase Value of the car")
+ net_car_value = fields.Float(string="Purchase Value", help="Purchase value of the vehicle")
residual_value = fields.Float()
plan_to_change_car = fields.Boolean(related='driver_id.plan_to_change_car', store=True, readonly=False)
+ vehicle_type = fields.Selection(related='model_id.vehicle_type')
@api.depends('model_id.brand_id.name', 'model_id.name', 'license_plate')
def _compute_vehicle_name(self):
diff --git a/addons/fleet/models/fleet_vehicle_model.py b/addons/fleet/models/fleet_vehicle_model.py
index 5c73083b2ef..d46564f44d1 100644
--- a/addons/fleet/models/fleet_vehicle_model.py
+++ b/addons/fleet/models/fleet_vehicle_model.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-from odoo import api, fields, models, tools, _
+from odoo import api, fields, models, tools
class FleetVehicleModel(models.Model):
@@ -16,6 +16,7 @@ class FleetVehicleModel(models.Model):
domain=lambda self: [('groups_id', 'in', self.env.ref('fleet.fleet_group_manager').id)])
image_128 = fields.Image(related='brand_id.image_128', readonly=True)
active = fields.Boolean(default=True)
+ vehicle_type = fields.Selection([('car', 'Car'), ('bike', 'Bike')], default='car', required=True)
@api.depends('name', 'brand_id')
def name_get(self):
diff --git a/addons/fleet/views/fleet_vehicle_model_views.xml b/addons/fleet/views/fleet_vehicle_model_views.xml
index 09d1cc02e6f..474f43b1b24 100644
--- a/addons/fleet/views/fleet_vehicle_model_views.xml
+++ b/addons/fleet/views/fleet_vehicle_model_views.xml
@@ -21,6 +21,7 @@
+
@@ -56,6 +57,7 @@
+
@@ -171,7 +173,7 @@
- Car Manufacturers
+ Manufacturers
fleet.vehicle.model.brand
kanban,tree,form
diff --git a/addons/fleet/views/fleet_vehicle_views.xml b/addons/fleet/views/fleet_vehicle_views.xml
index 9db169f310d..6afddd8f7d7 100644
--- a/addons/fleet/views/fleet_vehicle_views.xml
+++ b/addons/fleet/views/fleet_vehicle_views.xml
@@ -39,7 +39,8 @@
class="oe_stat_button"
icon="fa-tachometer"
context="{'xml_id':'fleet_vehicle_odometer_action'}"
- help="show the odometer logs for this vehicle" >
+ help="show the odometer logs for this vehicle"
+ attrs="{'invisible': [('vehicle_type', '!=', 'car')]}">
@@ -60,6 +61,7 @@
+
@@ -75,12 +77,12 @@
-
-
+
+
-
+
@@ -92,12 +94,12 @@
-
-
+
+
-
+