[FIX] account_asset_management: Allow to unlink w/o billing permission

Some users may be allowed to unlink invoices without billing access,
but with current code, they are not able, as the asset line check is
done without sudo, and other users except billing or higher ones
aren't allowed to access to that model.

TT49673
This commit is contained in:
Pedro M. Baeza
2024-06-18 20:50:59 +02:00
parent 09ff13b40b
commit 660f05f5bf

View File

@@ -43,8 +43,12 @@ class AccountMove(models.Model):
def unlink(self):
# for move in self:
deprs = self.env["account.asset.line"].search(
[("move_id", "in", self.ids), ("type", "in", ["depreciate", "remove"])]
deprs = (
self.env["account.asset.line"]
.sudo()
.search(
[("move_id", "in", self.ids), ("type", "in", ["depreciate", "remove"])]
)
)
if deprs and not self.env.context.get("unlink_from_asset"):
raise UserError(