From df02ade40e98b3147cbde747e6fa210835f3a9c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 17 Jan 2026 12:53:33 +0100 Subject: [PATCH] Always return a date for tax date of TaxableMixin Closes #14486 --- modules/account_invoice/invoice.py | 2 ++ modules/sale_point/sale.py | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/account_invoice/invoice.py b/modules/account_invoice/invoice.py index 183fa8d948..00673e342b 100644 --- a/modules/account_invoice/invoice.py +++ b/modules/account_invoice/invoice.py @@ -2752,6 +2752,8 @@ class InvoiceLine(sequence_ordered(), ModelSQL, ModelView, TaxableMixin): return self.taxes_date elif hasattr(self, 'invoice') and hasattr(self.invoice, 'tax_date'): return self.invoice.tax_date + else: + return super().tax_date def _get_tax_context(self): if self.invoice: diff --git a/modules/sale_point/sale.py b/modules/sale_point/sale.py index d393c89ee4..8ad30fde1e 100644 --- a/modules/sale_point/sale.py +++ b/modules/sale_point/sale.py @@ -446,7 +446,7 @@ class POSSale(Workflow, ModelSQL, ModelView, TaxableMixin, ChatMixin): @property def tax_date(self): - return self.date + return self.date or super().tax_date class POSSaleLine(ModelSQL, ModelView, TaxableMixin): @@ -719,7 +719,7 @@ class POSSaleLine(ModelSQL, ModelView, TaxableMixin): @property def tax_date(self): - return self.sale.date + return self.sale.date or super().tax_date class POSCashSession(Workflow, ModelSQL, ModelView):