File: sale_order_line.py

package info (click to toggle)
odoo 18.0.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 878,716 kB
  • sloc: javascript: 927,937; python: 685,670; xml: 388,524; sh: 1,033; sql: 415; makefile: 26
file content (20 lines) | stat: -rw-r--r-- 853 bytes parent folder | download
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,
        }