如何解决Odoo 13:检查用户是否只有一个相关员工
我需要检查某个用户是否关联了一名且只有一名员工。
到目前为止,我有这个:
def _employee_get(obj,cr,uid,context=None):
ids = obj.pool.get('hr.employee').search(cr,[('user_id','=',uid)],context=context)
if ids:
if len(ids) > 1:
return False
else:
return ids[0]
else:
return False
class History(models.Model):
_name = 'hospital.history'
_description = 'hospital.history'
date = fields.Date(required=True,default=fields.Date.today(),readonly=True)
name = fields.Many2one('res.partner',string="Patient",required=True)
healthworker = fields.Many2one('hr.employee',string='Sanitarian',default=_employee_get,readonly=True)
testresults = fields.Text(string="Tests' Results")
description = fields.Text(string="Description",required=True)
specialities_ids = fields.Many2many('hospital.speciality','hospital_speciality_history_rel','history_id','speciality_id','Speciality')
status = fields.Selection([('admitted','Admitted'),('outpatient','Outpatient Clinic')],'Status',required=True)
类型错误:_employee_get() 缺少 2 个必需的位置参数:“cr”和“uid”
尝试了几种不同的方法,但无法使其正常工作,因此非常感谢您的帮助。
解决方法
阿尔法,
您已在新版本 NameError Traceback (most recent call last)
<ipython-input-32-746108c79ca9> in <module>
----> 1 youtube = build('youtube,' 'v3',developerKey=api_key)
NameError: name 'api_key' is not defined
中执行了 old
代码。
这个 odoo(13)
方法应该是这样的:
_employee_get
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。