如何在Odoo V10中记录规则中访问不同的模型?

时间:2017-08-19 13:51:56

标签: openerp odoo-8 odoo-9 odoo-10

我想访问op.faculty中我正在创建记录规则的op.student模型。

[('x_school_id','=',user.x_school_id)]

faculty模型的目的 - 他们(教师用户)只能看到指定的学生。 通过记录规则,我们希望将教师和学生模型结合在一起。

1 个答案:

答案 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')