From ec988e8b3ba9098fae133ce99acf8ef14fbfc6c1 Mon Sep 17 00:00:00 2001 From: Josse Colpaert Date: Wed, 6 Dec 2023 11:34:57 +0100 Subject: [PATCH] [FIX] l10n_latam_invoice_document: the gaps message does not make sense for LATAM journals MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As the vendor bill names are those from the vendors and the customer invoices are per document type, it does not make a lot of sense to care about the gaps in the traditional sense for LATAM journals. closes odoo/odoo#145173 Signed-off-by: William André (wan) --- .../l10n_latam_invoice_document/models/account_journal.py | 6 ++++++ addons/l10n_latam_invoice_document/models/account_move.py | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/addons/l10n_latam_invoice_document/models/account_journal.py b/addons/l10n_latam_invoice_document/models/account_journal.py index 9ed4e43bb5f..333f0cd32fb 100644 --- a/addons/l10n_latam_invoice_document/models/account_journal.py +++ b/addons/l10n_latam_invoice_document/models/account_journal.py @@ -23,6 +23,12 @@ class AccountJournal(models.Model): self.l10n_latam_use_documents = self.type in ['sale', 'purchase'] and \ self.l10n_latam_company_use_documents + def _compute_has_sequence_holes(self): + use_documents_journals = self.filtered(lambda j: j.l10n_latam_use_documents) + use_documents_journals.has_sequence_holes = False + if other_journals := self - use_documents_journals: + super(AccountJournal, other_journals)._compute_has_sequence_holes() + @api.constrains('l10n_latam_use_documents') def check_use_document(self): for rec in self: diff --git a/addons/l10n_latam_invoice_document/models/account_move.py b/addons/l10n_latam_invoice_document/models/account_move.py index 4042b4be113..f5791590876 100644 --- a/addons/l10n_latam_invoice_document/models/account_move.py +++ b/addons/l10n_latam_invoice_document/models/account_move.py @@ -215,3 +215,9 @@ class AccountMove(models.Model): for rec in self.filtered(lambda x: x.state == 'draft'): document_types = rec.l10n_latam_available_document_type_ids._origin rec.l10n_latam_document_type_id = document_types and document_types[0].id + + def _compute_made_sequence_hole(self): + use_documents_moves = self.filtered(lambda m: m.journal_id.l10n_latam_use_documents) + use_documents_moves.made_sequence_hole = False + if other_moves := self - use_documents_moves: + super(AccountMove, other_moves)._compute_made_sequence_hole()