From 1cea2c946fbf7c85259408178f49fe7132a0f00c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Sun, 2 Jul 2023 09:04:06 +0200 Subject: [PATCH] [IMP]pms_api_rest: Avoid set number invoice updated draft invoices --- pms_api_rest/services/pms_invoice_service.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pms_api_rest/services/pms_invoice_service.py b/pms_api_rest/services/pms_invoice_service.py index d378a1fd9..196f18d29 100644 --- a/pms_api_rest/services/pms_invoice_service.py +++ b/pms_api_rest/services/pms_invoice_service.py @@ -44,7 +44,9 @@ class PmsInvoiceService(Component): ("origin_agency_id", "=", pms_invoice_search_param.originAgencyId), ) if pms_invoice_search_param.pmsPropertyId: - domain_fields.append(("pms_property_id", "=", pms_invoice_search_param.pmsPropertyId)) + domain_fields.append( + ("pms_property_id", "=", pms_invoice_search_param.pmsPropertyId) + ) if pms_invoice_search_param.paymentState == "paid": domain_fields.append( ("payment_state", "in", ("paid", "reversed", "invoicing_legacy")) @@ -173,7 +175,9 @@ class PmsInvoiceService(Component): if invoice.origin_agency_id else None, ref=invoice.ref if invoice.ref else None, - pmsPropertyId=invoice.pms_property_id if invoice.pms_property_id else None, + pmsPropertyId=invoice.pms_property_id + if invoice.pms_property_id + else None, ) ) return PmsInvoiceResults( @@ -332,6 +336,9 @@ class PmsInvoiceService(Component): invoice.invoice_line_ids.filtered(lambda l: l.id == item).write( {"name": updated_invoice_lines_name[item]} ) + # 4- Avoid set number invoice in draft invoices + if previus_state == "draft": + invoice.write({"name": "/"}) if previus_state == "posted": invoice.action_post() return invoice