Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在odoo中将域设置为多个ONE字段?_Odoo - Fatal编程技术网

如何在odoo中将域设置为多个ONE字段?

如何在odoo中将域设置为多个ONE字段?,odoo,Odoo,我有一个实体老师,有一个多领域的代课老师id。这个想法是一个老师可以取代其他老师,但老师不应该取代自己。如何在教师模型和/或视图中设置该限制,以确保教师不能选择具有相同id的教师作为替代者?这是我的密码 class Teacher(models.Model): _name = 'school.teacher' _description = 'School Teacher' name = fields.Char(string="Name") substitute_

我有一个实体老师,有一个多领域的代课老师id。这个想法是一个老师可以取代其他老师,但老师不应该取代自己。如何在教师模型和/或视图中设置该限制,以确保教师不能选择具有相同id的教师作为替代者?这是我的密码

class Teacher(models.Model):
    _name = 'school.teacher'
    _description = 'School Teacher'

    name = fields.Char(string="Name")
    substitute_teacher_id = fields.Many2one('school.teacher', string="Sustitute")
在“从视图”中替换\u教师\u id字段之前,需要先公开id字段

现在在其中添加以下域:

<field name="substitute_teacher_id" domain="[('id', '!=', id)]"/>
编辑:


你说的暴露身份是什么意思,对不起,我是奥多的新手,你能说得更具体一点吗?@tico1993我已经编辑了我的答案。Expose意味着在表单视图端添加id字段。非常感谢,我刚刚发现您可以将域应用到模型中,也可以替换_teacher_id=fields。许多'school.teacher',string=Sustitute,domain=['id','!=',id]
<field name="id" invisible="1"/>
<field name="substitute_teacher_id" domain="[('id', '!=', id)]"/>