如何从分析帐户 odoo 10 中获取 project_id?

how to get project_id from analytic account odoo 10?

我在模型 sale_order_line 中有 analytic_account_id,如何从他们的 analytic_account_id 中获得 project_id 相关? (我想在 sale_order_line 上添加字段函数 project_id 从相关 analytic_account_id 填充 by project_id ),我不知道在 Odoo-10 中该怎么做,请帮助我。 ..

我不知道这是否是最好的方法,但可以帮助你:

sale.order.line模型中定义:

project_id = fields.Many2one('project.project', compute='compute_project_id')

@api.one
@api.depends('analytic_account_id')
def compute_project_id(self):
    project_id = self.env['project.project'].search([('analytic_account_id', '=', self.analytic_account_id.id)], limit=1)
    self.project_id = project_id and project_id.id or False

希望对您有所帮助。