From 0c1091a94147b36166addab2b7b61e08c3730ff2 Mon Sep 17 00:00:00 2001 From: Abdo Mongy Date: Thu, 3 Jul 2025 15:02:11 +0200 Subject: [PATCH] [IMP] l10n_fr_account: Delivery Date in Invoice Header MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There is a New legislation in France to add delivery date on invoice `delivery_date` appears in the header of customer invoice and in the invoice layout. task-4908888 --- addons/l10n_fr_account/models/account_move.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/addons/l10n_fr_account/models/account_move.py b/addons/l10n_fr_account/models/account_move.py index 0040694d77bcb..7eb99cfc80f06 100644 --- a/addons/l10n_fr_account/models/account_move.py +++ b/addons/l10n_fr_account/models/account_move.py @@ -19,3 +19,16 @@ def _get_view(self, view_id=None, view_type='form', **options): def _compute_l10n_fr_is_company_french(self): for record in self: record.l10n_fr_is_company_french = record.country_code in record.company_id._get_france_country_codes() + + @api.depends('delivery_date') + def _compute_show_delivery_date(self): + for move in self: + move.show_delivery_date = True + + @api.depends('invoice_date') + def _compute_delivery_date(self): + # EXTENDS 'account' + super()._compute_delivery_date() + for move in self: + if not move.delivery_date: + move.delivery_date = move.invoice_date