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 @@ +