Odoo统治One2Many关系域一边。不同的型号

时间:2018-02-21 16:30:46

标签: dns odoo odoo-10 rule

我试图制定一个验证活动所有者的规则,是在导师学生列表中。问题是除了One2Many关系之外,字段在不同的模型中。这两个课程: 活性:

 class Activity(models.Model):
   _name = "proyectosge.activity"

   owner = fields.Many2one('res.users', string="Pupil",default=lambda self: 
   self.env.user,readonly=True)

Usuario:

class Usuario(models.Model):
    _inherit = 'res.users'
    tutor = fields.Many2one('res.users',string="Tutor")
    pupils = fields.One2many('res.users','tutor',string = "Pupils")

我试过的规则但是很不理想,因为它们甚至不在同一个模型上:

<!--Tutor only view his pupil activities-->  
        <record model="ir.rule" id="activities_tutor_rule">
            <field name="name">Tutor only see his pupil activities</field>
            <field name="model_id" ref="model_proyectosge_activity"/>
            <field name="groups" eval="[(4, ref('group_tutor'))]"/>
            <field name="domain_force">[('owner','=',pupils)]</field>
            <field name="perm_read" eval="True"/>
            <field name="perm_create" eval="False"/>
            <field name="perm_write" eval="False"/>
            <field name="perm_unlink" eval="False"/>
        </record>

1 个答案:

答案 0 :(得分:0)

如果有效,请尝试这样做。我对此并不是100%肯定。如果有效,请告诉我。感谢

<field name="domain_force">[('owner','=',pupils.owner)]</field>