Security 未能将字段添加到父模型中。所选内容

Security 未能将字段添加到父模型中。所选内容,security,inheritance,odoo-10,Security,Inheritance,Odoo 10,我正在研究res.partner的访问限制。 目前我有两个问题: 1.为什么这段代码不为继承的模型创建新字段(第一个错误类似于“unknown object”,现在它消失了):(现在它工作了,第一个问题得到了回答) 稍后,当应用我的限制时,如何让选定的用户访问所有pertner?(我的想法-1.隐藏“隐私可见性”字段,使其仅在开发人员模式下可见,因为它用于项目的“子任务项目”。2.创建一个新组,但我不知道如何使用具有行级访问权限的访问组),您建议采用哪种方式 第一个问题: 选择字段语法不正确。

我正在研究res.partner的访问限制。 目前我有两个问题:

1.为什么这段代码不为继承的模型创建新字段(第一个错误类似于“unknown object”,现在它消失了):(现在它工作了,第一个问题得到了回答)

  • 稍后,当应用我的限制时,如何让选定的用户访问所有pertner?(我的想法-1.隐藏“隐私可见性”字段,使其仅在开发人员模式下可见,因为它用于项目的“子任务项目”。2.创建一个新组,但我不知道如何使用具有行级访问权限的访问组),您建议采用哪种方式

  • 第一个问题: 选择字段语法不正确。请遵循此语法

    例如:

    性别=字段。选择([('male','male'),('female','femal'),('any','any')],string='gender')


    您正在调用translate对象(下划线“\”)来转换选择值,但没有导入它

    更改:

    from odoo import models, fields
    
    致:


    根据文档,最后一对后面有一个逗号('any','any'),]。。但是我已经根据你的回答修改了密码。最后一个错误是:“res.partner.gender列不存在”。重新安装模块后,一切正常。我的代码甚至没有这么简单:gender=fields.Selection([('male','male'),('female','female'),('any','any'),],string='gender')。如果您对这个问题感兴趣的话,我想导致错误的关键是在“任何”后面加上逗号:我的代码不起作用。我用不同的名称和相同的逻辑制作了另一个模块,它可以工作。
    from odoo import models, fields
    
    from odoo import models, fields, _