mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
[IMP] account_exception: back to detedt error on post
H11044
This commit is contained in:
@@ -18,6 +18,7 @@ class ExceptionRule(models.Model):
|
||||
'account.move',
|
||||
string="Journal Entries")
|
||||
|
||||
|
||||
class AccountMove(models.Model):
|
||||
_inherit = ['account.move', 'base.exception']
|
||||
_name = "account.move"
|
||||
@@ -37,19 +38,8 @@ class AccountMove(models.Model):
|
||||
def _get_popup_action(self):
|
||||
return self.env.ref('account_exception.action_account_move_exception_confirm')
|
||||
|
||||
def write(self, vals):
|
||||
print(f'\n\nwrite()\ncontext={self._context}\n')
|
||||
newState = vals.get('state', '')
|
||||
if not vals.get('ignore_exception'):
|
||||
for journal_entry in self:
|
||||
if journal_entry.with_context(newState=newState).detect_exceptions():
|
||||
return self._popup_exceptions()
|
||||
return super().write(vals)
|
||||
|
||||
def detect_exceptions(self):
|
||||
print(f'\n\ndetect_exceptions()\ncontext={self._context}\n')
|
||||
res = False
|
||||
if not self._context.get("detect_exceptions"):
|
||||
self = self.with_context(detect_exceptions=True)
|
||||
res = super(AccountMove, self).detect_exceptions()
|
||||
return res
|
||||
def action_post(self):
|
||||
self.ensure_one()
|
||||
if self.detect_exceptions():
|
||||
return self._popup_exceptions()
|
||||
return super().action_post()
|
||||
|
||||
Reference in New Issue
Block a user