无法添加字段。选择父模型

时间:2017-11-13 12:39:31

标签: security inheritance odoo-10

我正在处理对res.partner的访问限制。 目前我有两个问题:

1.为什么这段代码不会为继承的模型创建新字段(第一个错误类似于"未知对象_"现在它已经消失了):(现在它有效,第一个问题得到解答)

from odoo import models, fields
class partner(models.Model):
    _inherit = 'res.partner'
    privacy_visibility = fields.Selection([
            ('followers', _('On invitation only')),
            ('employees', _('Visible by all employees')),
         #error was here. according to odoo documentation, here is a comma
         #if you remove it, the code works: [![enter image description here][1]][1]([('',''),('',''),('','')])
        ],
        string='Privacy', required=True,
        default='employees',
        help="Holds visibility of the partner that affects currently logged user:\n"
                "- On invitation only: Employee may only see the followed partners\n"
                "- Visible by all employees: Employee may see selected partner\n")
  1. 稍后,当我的限制被应用时,如何让所选用户无论如何都能访问所有相关者? (我的想法 - 1.隐藏" privacy_visibility"字段仅在开发人员模式中可见,因为它为项目"子任务项目" 2.创建一个新组,但我不知道如何使用具有行级访问权限的访问组),您建议采用哪种方式?

2 个答案:

答案 0 :(得分:1)

第一个问题答案: 选择字段语法不正确请遵循以下语法

示例:

  

gender = fields.Selection([(' male',' Male'),(' female',' Female'), ('任何','任何')],字符串='性别')

答案 1 :(得分:1)

您正在调用翻译对象(下划线" _")来翻译您的选择值,但您没有导入它。

变化:

from odoo import models, fields

要:

from odoo import models, fields, _