diff options
| author | Lucas Lefèvre <lul@odoo.com> | 2020-03-12 13:26:59 +0000 |
|---|---|---|
| committer | Lucas Lefèvre <lul@odoo.com> | 2020-03-13 10:30:10 +0000 |
| commit | 594ca5ea8bfb43453e81ded3337e4149e2414915 (patch) | |
| tree | 8a4f0951b419792437faa7dc181ca9ce88dcaab8 /addons | |
| parent | 73a9dc77b6fc80d7f8f673cc0ffb77a2eb539e75 (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.py | 6 |
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 |
