inheritance - 从 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')
解决方案
推荐阅读
- java - 使用 ActiveDirectoryLdapAuthenticationProvider 和嵌入式 ldif 的 Spring 身份验证
- javascript - node.js 13 - 导入无法正常工作
- java - Sping Webflux 使所有连接保持活动状态
- python - 使用 Pandas query() 过滤时间戳列上的数据帧
- java - 找到两个列表的交集并根据频率创建包含元素的新列表
- laravel - Laravel 从具有一对一关系的 2 列中获取值
- python - 如何根据另一个 DataFrame 上的列值从 Pandas DataFrame 中提取数据?
- java - 在 TimeoutMainSubscriber 的情况下将 Reactor Context 复制到 MDC
- sql - FTS 无法按预期处理带有点的电子邮件
- c# - CORS 错误仅适用于一个控制器