From d970bd53fbf0f61b0786cc8e3999fdec03fc0fc7 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Tue, 17 Mar 2020 13:22:50 +0000 Subject: [PATCH] [IMP] fleet: Add model types (car, bike) on vehicles closes odoo/odoo#48300 Taskid: 2172282 Related: odoo/enterprise#9467 Signed-off-by: Yannick Tivisse (yti) --- addons/fleet/data/fleet_cars_data.xml | 45 +++++++++++++++++++ addons/fleet/models/fleet_vehicle.py | 3 +- addons/fleet/models/fleet_vehicle_model.py | 3 +- .../fleet/views/fleet_vehicle_model_views.xml | 4 +- addons/fleet/views/fleet_vehicle_views.xml | 16 ++++--- 5 files changed, 61 insertions(+), 10 deletions(-) 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 @@ +