summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorLucas Lefèvre <lul@odoo.com>2020-03-12 13:26:59 +0000
committerLucas Lefèvre <lul@odoo.com>2020-03-13 10:30:10 +0000
commit594ca5ea8bfb43453e81ded3337e4149e2414915 (patch)
tree8a4f0951b419792437faa7dc181ca9ce88dcaab8 /addons
parent73a9dc77b6fc80d7f8f673cc0ffb77a2eb539e75 (diff)
[FIX] fleet: Assign internal user as driver
With a user with only Fleet Administrator rights. Assign an internal user as the driver of a vehicle (other than the current user) => access error, you cannot write on model `res.user`. Writing on a partner linked to an internal user requires write access to this user. closes odoo/odoo#47572 X-original-commit: a693b368d3faddef6774004d40567e26b7d59cec Signed-off-by: lul-odoo <LucasLefevre@users.noreply.github.com>
Diffstat (limited to 'addons')
-rw-r--r--addons/fleet/models/fleet_vehicle.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/addons/fleet/models/fleet_vehicle.py b/addons/fleet/models/fleet_vehicle.py
index 13b12360555..aaf665b8c49 100644
--- a/addons/fleet/models/fleet_vehicle.py
+++ b/addons/fleet/models/fleet_vehicle.py
@@ -205,7 +205,7 @@ class FleetVehicle(models.Model):
res.create_driver_history(vals['driver_id'])
if 'future_driver_id' in vals and vals['future_driver_id']:
future_driver = self.env['res.partner'].browse(vals['future_driver_id'])
- future_driver.write({'plan_to_change_car': True})
+ future_driver.sudo().write({'plan_to_change_car': True})
return res
def write(self, vals):
@@ -215,7 +215,7 @@ class FleetVehicle(models.Model):
if 'future_driver_id' in vals and vals['future_driver_id']:
future_driver = self.env['res.partner'].browse(vals['future_driver_id'])
- future_driver.write({'plan_to_change_car': True})
+ future_driver.sudo().write({'plan_to_change_car': True})
res = super(FleetVehicle, self).write(vals)
if 'active' in vals and not vals['active']:
@@ -246,7 +246,7 @@ class FleetVehicle(models.Model):
vehicles._close_driver_history()
for vehicle in self:
- vehicle.future_driver_id.write({'plan_to_change_car': False})
+ vehicle.future_driver_id.sudo().write({'plan_to_change_car': False})
vehicle.driver_id = vehicle.future_driver_id
vehicle.future_driver_id = False