首页 > 解决方案 > 从 odoo14 中的其他 2 个模型中获取值

问题描述

我正在创建 1 个模型,其中包含一个名为 employee_job_rel 的字段,如下所示:

 employee_id = fields.Many2one('employee.job.rel',string="Employee", store=True)       

 employee_job_rel = fields.Text(string="Employee Job Related", readonly=True, store=True, compute = '_compute_job_rel')                


@api.depends('employee_id') 

def _compute_job_rel(self):        

    for highpol in self:            

        if highpol.employee_id:                

             highpol.employee_job_rel = dict(highpol.employee_id._fields['job_type'].selection).get(highpol.employee_id.job_type)

我希望员工 _id 获得员工的价值:many2one('hr.employee'...)

但是,如果我这样做,则获得上述选择值的计算将无法工作,因为 EmployeeJobRel 的 rec_name 是 job_id。

我该怎么做:从 hr.employee 获取employee_id,但从employee_job_rel 计算employee_job_rel

这是employee.job.rel:

class EmployeeJobRel(models.Model):    

    _name = 'employee.job.rel'    

    _rec_name = 'job_id'     

         job_type = fields.Selection(JOB_TYPE, string='Job type', required=True, default='main_position')    

标签: inheritancemodelmany-to-oneodoo-14getvalue

解决方案


推荐阅读