在用户个人资料视图 odoo14 中添加字段

问题描述

我想在我的自定义组的用户配置文件添加签名,一切正常,直到安装 hr 模块。安装 hr 模块后,我的字段不可见,我的组不起作用。这是我的代码

ajax

这是我的view.xml

from odoo import api,models,fields,_,SUPERUSER_ID
from odoo.exceptions import AccessError

class ResUsers(models.Model):
    _inherit = 'res.users'

    sign_signature = fields.Binary(string="Digital Signature",groups="user_signature.group_signature_sign")
    sign_initials = fields.Binary(string="Digitial Initials",groups="user_signature.group_signature_sign")

    def __init__(self,pool,cr):
        """ Override of __init__ to add access rights.
            Access rights are disabled by default,but allowed
            on some specific fields defined in self.SELF_{READ/WRITE}ABLE_FIELDS.
        """
        init_res = super(ResUsers,self).__init__(pool,cr)
        # duplicate list to avoid modifying the original reference
        type(self).SELF_READABLE_FIELDS = type(self).SELF_READABLE_FIELDS + ['sign_signature','sign_initials']
        type(self).SELF_WRITEABLE_FIELDS = type(self).SELF_WRITEABLE_FIELDS + ['sign_signature','sign_initials']
        return init_res

这是我安装 hr 模块链接之前的屏幕截图 https://ibb.co/zr6T7g0

这是我安装 https://ibb.co/1vdwNjW 后的截图

解决方法

请让您的模块依赖于 hr 模块并确保您继承视图 hr.res_users_view_form_simple_modif