diff --git a/base_suspend_security/models/base.py b/base_suspend_security/models/base.py index f187e339..822b548e 100644 --- a/base_suspend_security/models/base.py +++ b/base_suspend_security/models/base.py @@ -1,7 +1,7 @@ # Copyright 2016 ACSONE SA/NV # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import api, models +from odoo import api, models, SUPERUSER_ID from ..base_suspend_security import BaseSuspendSecurityUid @@ -17,3 +17,12 @@ class Base(models.AbstractModel): self.env.cr, BaseSuspendSecurityUid(self.env.uid), self.env.context)) + + def sudo(self, user=SUPERUSER_ID): + if isinstance(self.env.uid, BaseSuspendSecurityUid): + return self.with_env( + api.Environment( + self.env.cr, BaseSuspendSecurityUid(user), self.env.context + ) + ) + return super().sudo(user)