Create a new vehicle
@@ -238,6 +246,7 @@
+
fleet.vehicle.odometer.form
@@ -436,4 +445,17 @@
+
+ fleet.vehicle.assignation.log.view.tree
+ fleet.vehicle.assignation.log
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/l10n_be_hr_payroll_fleet/models/fleet.py b/addons/l10n_be_hr_payroll_fleet/models/fleet.py
index da0bf8600fc..4605584cb0d 100644
--- a/addons/l10n_be_hr_payroll_fleet/models/fleet.py
+++ b/addons/l10n_be_hr_payroll_fleet/models/fleet.py
@@ -66,6 +66,17 @@ class FleetVehicle(models.Model):
acquisition_date = vehicle._get_acquisition_date()
vehicle.name += u" \u2022 " + str(round(vehicle.total_depreciated_cost, 2)) + u" \u2022 " + acquisition_date
+ @api.model
+ def create(self, vals):
+ res = super(FleetVehicle, self).create(vals)
+ if not res.log_contracts:
+ self.env['fleet.vehicle.log.contract'].create({
+ 'vehicle_id': res.id,
+ 'recurring_cost_amount_depreciated': res.model_id.default_recurring_cost_amount_depreciated,
+ 'purchaser_id': res.driver_id.id,
+ })
+ return res
+
def _get_acquisition_date(self):
self.ensure_one()
return babel.dates.format_date(
@@ -109,11 +120,18 @@ class FleetVehicle(models.Model):
atn = car_value * min(0.18, (0.055 + 0.001 * (co2 - reference))) * magic_coeff
return max(1280, atn) / 12.0
+ @api.onchange('model_id')
+ def _onchange_model_id(self):
+ self.car_value = self.model_id.default_car_value
+ self.co2 = self.model_id.default_co2
+ self.fuel_type = self.model_id.default_fuel_type
+
class FleetVehicleLogContract(models.Model):
_inherit = 'fleet.vehicle.log.contract'
- recurring_cost_amount_depreciated = fields.Float("Recurring Cost Amount (depreciated)")
+ recurring_cost_amount_depreciated = fields.Float("Recurring Cost Amount (depreciated)", track_visibility="onchange")
+
class FleetVehicleModel(models.Model):
_inherit = 'fleet.vehicle.model'