1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
# 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,
}
|