# 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,
        }