From a717736bf89dfa8ca98d458362d874527c8d2088 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt?= Date: Thu, 6 Feb 2025 16:15:20 +0100 Subject: [PATCH] show prepaid move in invoice view and force no tax on prepaid move --- project_invoicing_subcontractor/models/account_move.py | 4 +++- .../views/account_invoice_view.xml | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/project_invoicing_subcontractor/models/account_move.py b/project_invoicing_subcontractor/models/account_move.py index 20d188f..f2c3ead 100644 --- a/project_invoicing_subcontractor/models/account_move.py +++ b/project_invoicing_subcontractor/models/account_move.py @@ -303,7 +303,7 @@ def _manage_prepaid_lines(self): _("The linked prepaid entry should be canceled.") ) prepaid_move.with_context(prepaid_reset=True).button_draft() - prepaid_move.line_ids.unlink() + prepaid_move.line_ids.with_context(dynamic_unlink=True).unlink() else: vals = self._create_prepare_prepaid_move_vals() prepaid_move = self.create(vals) @@ -325,6 +325,7 @@ def _manage_prepaid_lines(self): "move_id": prepaid_move.id, "partner_id": self.customer_id.id, "project_id": project.id, + "tax_ids": [], # ensure no taxes on line to avoid unwanted tax line creation with sync_dynamic_line } line_vals_list.append(line_vals) # revenue line @@ -334,6 +335,7 @@ def _manage_prepaid_lines(self): "amount_currency": -amount, "move_id": prepaid_move.id, "project_id": project.id, + "tax_ids": [], # ensure no taxes on line to avoid unwanted tax line creation with sync_dynamic_line } line_vals_list.append(line_vals) prepaid_move.write({"line_ids": [(0, 0, vals) for vals in line_vals_list]}) diff --git a/project_invoicing_subcontractor/views/account_invoice_view.xml b/project_invoicing_subcontractor/views/account_invoice_view.xml index 0171966..38521a2 100644 --- a/project_invoicing_subcontractor/views/account_invoice_view.xml +++ b/project_invoicing_subcontractor/views/account_invoice_view.xml @@ -71,6 +71,9 @@ + + +