mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[14.0][IMP] contract_sale_generation: Add hook method to retrieve sale line values
This commit is contained in:
@@ -7,11 +7,7 @@ from odoo import models
|
|||||||
class ContractLine(models.Model):
|
class ContractLine(models.Model):
|
||||||
_inherit = "contract.line"
|
_inherit = "contract.line"
|
||||||
|
|
||||||
def _prepare_sale_line(self, order_id=False, sale_values=False):
|
def _prepare_sale_line_vals(self, dates, order_id=False):
|
||||||
self.ensure_one()
|
|
||||||
dates = self._get_period_to_invoice(
|
|
||||||
self.last_date_invoiced, self.recurring_next_date
|
|
||||||
)
|
|
||||||
sale_line_vals = {
|
sale_line_vals = {
|
||||||
"product_id": self.product_id.id,
|
"product_id": self.product_id.id,
|
||||||
"product_uom_qty": self._get_quantity_to_invoice(*dates),
|
"product_uom_qty": self._get_quantity_to_invoice(*dates),
|
||||||
@@ -22,6 +18,15 @@ class ContractLine(models.Model):
|
|||||||
}
|
}
|
||||||
if order_id:
|
if order_id:
|
||||||
sale_line_vals["order_id"] = order_id.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 = (
|
order_line = (
|
||||||
self.env["sale.order.line"]
|
self.env["sale.order.line"]
|
||||||
.with_company(self.contract_id.company_id.id)
|
.with_company(self.contract_id.company_id.id)
|
||||||
|
|||||||
Reference in New Issue
Block a user