我试图制定一个验证活动所有者的规则,是在导师学生列表中。问题是除了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>
答案 0 :(得分:0)
如果有效,请尝试这样做。我对此并不是100%肯定。如果有效,请告诉我。感谢
<field name="domain_force">[('owner','=',pupils.owner)]</field>