refactor: use env.context instead of self._context to safely retrieve skip_expense_lock flag

This commit is contained in:
Suherdy Yacob 2026-05-05 14:42:50 +07:00
parent 15e9c93dad
commit 3d96ca446b
2 changed files with 3 additions and 3 deletions

View File

@ -22,6 +22,6 @@ class AccountMove(models.Model):
def write(self, vals):
# Surgical Jumper to bypass hr_expense's account.move lock
hr_expense_class = self._get_hr_expense_base_class()
if hr_expense_class and self._context.get('skip_expense_lock'):
if hr_expense_class and self.env.context.get('skip_expense_lock'):
return super(hr_expense_class, self).write(vals)
return super().write(vals)

View File

@ -28,7 +28,7 @@ class AccountMoveLine(models.Model):
# 2. Surgical Jumper to bypass hr_expense's account.move.line lock
hr_expense_class = self._get_hr_expense_base_class()
if hr_expense_class and self._context.get('skip_expense_lock'):
if hr_expense_class and self.env.context.get('skip_expense_lock'):
return super(hr_expense_class, self).write(vals)
return super().write(vals)
@ -36,6 +36,6 @@ class AccountMoveLine(models.Model):
def unlink(self):
# Surgical Jumper to bypass hr_expense's account.move.line lock
hr_expense_class = self._get_hr_expense_base_class()
if hr_expense_class and self._context.get('skip_expense_lock'):
if hr_expense_class and self.env.context.get('skip_expense_lock'):
return super(hr_expense_class, self).unlink()
return super().unlink()