From 35b5c3ea62227cd35faa94355faa15fdf1bacf27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Thu, 17 Nov 2022 10:26:41 +0100 Subject: [PATCH] [IMP]pms_api_rest: add isDownpayment to folio line datamodel --- pms_api_rest/datamodels/pms_folio_sale_line.py | 1 + pms_api_rest/services/pms_folio_service.py | 1 + pms_api_rest/services/pms_invoice_service.py | 4 +++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pms_api_rest/datamodels/pms_folio_sale_line.py b/pms_api_rest/datamodels/pms_folio_sale_line.py index 1d567716d..1759f51f8 100644 --- a/pms_api_rest/datamodels/pms_folio_sale_line.py +++ b/pms_api_rest/datamodels/pms_folio_sale_line.py @@ -17,3 +17,4 @@ class PmsFolioSaleInfo(Datamodel): serviceId = fields.Integer(required=False, allow_none=True) displayType = fields.String(required=False, allow_none=True) defaultInvoiceTo = fields.Integer(required=False, allow_none=True) + isDownPayment = fields.Boolean(required=False, allow_none=True) diff --git a/pms_api_rest/services/pms_folio_service.py b/pms_api_rest/services/pms_folio_service.py index 18d411d5e..7b278b3ac 100644 --- a/pms_api_rest/services/pms_folio_service.py +++ b/pms_api_rest/services/pms_folio_service.py @@ -518,6 +518,7 @@ class PmsFolioService(Component): defaultInvoiceTo=sale_line.default_invoice_to if sale_line.default_invoice_to else None, + isDownPayment=sale_line.is_down_payment, ) ) diff --git a/pms_api_rest/services/pms_invoice_service.py b/pms_api_rest/services/pms_invoice_service.py index 6232f5d66..6d6ca7aae 100644 --- a/pms_api_rest/services/pms_invoice_service.py +++ b/pms_api_rest/services/pms_invoice_service.py @@ -130,7 +130,9 @@ class PmsInvoiceService(Component): if pms_invoice_info.originDownPaymentId: if not pms_invoice_info.partnerId: raise UserError(_("For manual invoice, partner is required")) - payment = self.env["account.payment"].browse(pms_invoice_info.paymentId) + payment = self.env["account.payment"].browse( + pms_invoice_info.originDownPaymentId + ) self.env["account.payment"]._create_downpayment_invoice( payment=payment, partner_id=pms_invoice_info.partnerId,