How to view or hide field by attrs based on function (Automatically)?

后端 未结 2 710
醉酒成梦
醉酒成梦 2021-01-24 12:05

I want to view \'working_hours\' field only for employee, his manager and \'hr.group_hr_user\' group. how to hide this field automatically without edit form or trigger a

2条回答
  •  南方客
    南方客 (楼主)
    2021-01-24 12:33

    i added the field before the function and it works now automatically

    class InheritHrEmployee(models.Model):
        _inherit = 'hr.employee'
    
        inv = fields.Boolean(string="Invisible", compute="c_inv", store=False)
    
        @api.one
        def c_inv(self):
            if self.env.uid == self.user_id.id or self.env.uid == self.parent_id.user_id.id or self.env.user.has_group(
                 'hr.group_hr_user'):
                self.inv = False
            else:
                self.inv = True
    

    .. like this example make fields visible to user and invisible to other

提交回复
热议问题