From b037f93b77579b9516f809eb4731d16bcfce3034 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 7 Oct 2023 08:47:30 +0200 Subject: [PATCH] Prevent changing company of invoice with lines filled Closes #12620 --- modules/account_invoice/invoice.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/account_invoice/invoice.py b/modules/account_invoice/invoice.py index f7d6ce588e..b70ac02923 100644 --- a/modules/account_invoice/invoice.py +++ b/modules/account_invoice/invoice.py @@ -69,7 +69,10 @@ class Invoice(Workflow, ModelSQL, ModelView, TaxableMixin, InvoiceReportMixin): company = fields.Many2One( 'company.company', "Company", required=True, states={ - 'readonly': _states['readonly'] | Eval('party', True), + 'readonly': ( + _states['readonly'] + | Eval('party', True) + | Eval('lines', [0])), }) company_party = fields.Function( fields.Many2One(