17 lines
560 B
Python
17 lines
560 B
Python
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||
|
|
||
|
from odoo import api, models
|
||
|
|
||
|
|
||
|
class Expense(models.Model):
|
||
|
_inherit = "hr.expense"
|
||
|
|
||
|
@api.depends('sale_order_id')
|
||
|
def _compute_analytic_distribution(self):
|
||
|
super()._compute_analytic_distribution()
|
||
|
if not self.env.context.get('project_id'):
|
||
|
for expense in self:
|
||
|
if not self.sale_order_id:
|
||
|
continue
|
||
|
expense.analytic_distribution = expense.sale_order_id.project_id._get_analytic_distribution()
|