Odoo18-Base/addons/sale_purchase_project/models/sale_order_line.py
2025-01-06 10:57:38 +07:00

21 lines
853 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'
def _purchase_service_prepare_line_values(self, purchase_order, quantity=False):
purchase_line_vals = super()._purchase_service_prepare_line_values(purchase_order, quantity)
analytic_distribution = self.order_id.project_id._get_analytic_distribution()
if not self.analytic_distribution and analytic_distribution:
purchase_line_vals['analytic_distribution'] = analytic_distribution
return purchase_line_vals
def _purchase_service_prepare_order_values(self, supplierinfo):
return {
**super()._purchase_service_prepare_order_values(supplierinfo),
'project_id': self.order_id.project_id.id,
}