[IMP] account_advanced_protection_features: be able to manage prevent_deletion_of_posted_account_move option in journals
This commit is contained in:
@@ -4,3 +4,4 @@ class AccountJournal(models.Model):
|
||||
_inherit = "account.journal"
|
||||
|
||||
prevent_reset_to_draft_sent_invoice = fields.Boolean("Prevent to reset to draft a sent invoice")
|
||||
prevent_deletion_of_posted_account_move = fields.Boolean("Prevent to delete an already posted account move")
|
||||
|
@@ -16,12 +16,14 @@ class AccountMove(models.Model):
|
||||
|
||||
@api.ondelete(at_uninstall=False)
|
||||
def _check_posted(self):
|
||||
""" Prevent deletion of a account move if it has been posted
|
||||
exeptions : Check deposit or Cash deposit. In V16 in odoo the account move is deleted
|
||||
""" Prevent deletion of an account move if it has been posted
|
||||
exceptions : Check deposit or Cash deposit. In V16 in odoo the account move is deleted
|
||||
when the check deposit is reset to draft.
|
||||
This work the same with Cash deposit
|
||||
"""
|
||||
for rec in self:
|
||||
if not rec.journal_id.prevent_deletion_of_posted_account_move:
|
||||
continue
|
||||
|
||||
is_cash_deposit = False
|
||||
is_check_deposit = False
|
||||
@@ -30,7 +32,7 @@ class AccountMove(models.Model):
|
||||
if rec.env.get('account.cash.deposit'):
|
||||
for cash_deposit in rec.env['account.cash.deposit'].search([]):
|
||||
if cash_deposit.move_id == rec:
|
||||
print (cash_deposit.move_id, rec)
|
||||
print(cash_deposit.move_id, rec)
|
||||
is_cash_deposit = True
|
||||
|
||||
# # search in account.check.deposit if account move is this one
|
||||
|
Reference in New Issue
Block a user