我想访问op.faculty
中我正在创建记录规则的op.student
模型。
[('x_school_id','=',user.x_school_id)]
faculty
模型的目的 - 他们(教师用户)只能看到指定的学生。
通过记录规则,我们希望将教师和学生模型结合在一起。
答案 0 :(得分:1)
唯一可以"访问其他模型的方式"从当前模型开始,您在记录规则上使用的是fields
属性。
向op.student
模型添加关系字段,以提取op.faculty
所需的任何数据。我不确定您的具体情况,但您应该能够将您需要的模型链接在一起,如下所示:
from odoo import fields, models
class Faculty(models.Model):
_name = 'op.faculty'
school_id = fields.Many2one('op.school')
school_student_ids = fields.One2many(related='school_id.student_ids')
my_student_ids = fields.One2many('op.student', 'mentor_id')
class Student(models.Model):
_name = 'op.student'
school_id = fields.Many2one('op.school')
school_faculty = fields.One2many(related='school_id.faculty_ids')
mentor_id = fields.Many2one('op.faculty')
class School(models.Model):
_name = 'op.school'
faculty_ids = fields.One2many('op.faculty', 'school_id')
student_ids = fields.One2many('op.student', 'school_id')