From 1d486ac07380d9bc1bacf412474b67d7969a2f25 Mon Sep 17 00:00:00 2001 From: Denis Roussel Date: Fri, 21 Jan 2022 11:33:10 +0100 Subject: [PATCH] [14.0][IMP] contract_sale_generation: Add hook method to retrieve sale line values --- contract_sale_generation/models/contract_line.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/contract_sale_generation/models/contract_line.py b/contract_sale_generation/models/contract_line.py index 98b3cb352..a3005b8b8 100644 --- a/contract_sale_generation/models/contract_line.py +++ b/contract_sale_generation/models/contract_line.py @@ -7,11 +7,7 @@ from odoo import models class ContractLine(models.Model): _inherit = "contract.line" - def _prepare_sale_line(self, order_id=False, sale_values=False): - self.ensure_one() - dates = self._get_period_to_invoice( - self.last_date_invoiced, self.recurring_next_date - ) + def _prepare_sale_line_vals(self, dates, order_id=False): sale_line_vals = { "product_id": self.product_id.id, "product_uom_qty": self._get_quantity_to_invoice(*dates), @@ -22,6 +18,15 @@ class ContractLine(models.Model): } if order_id: sale_line_vals["order_id"] = order_id.id + return sale_line_vals + + def _prepare_sale_line(self, order_id=False, sale_values=False): + self.ensure_one() + dates = self._get_period_to_invoice( + self.last_date_invoiced, self.recurring_next_date + ) + sale_line_vals = self._prepare_sale_line_vals(dates, order_id) + order_line = ( self.env["sale.order.line"] .with_company(self.contract_id.company_id.id)