我正在处理对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")
答案 0 :(得分:1)
第一个问题答案: 选择字段语法不正确请遵循以下语法
示例:
gender = fields.Selection([(' male',' Male'),(' female',' Female'), ('任何','任何')],字符串='性别')
答案 1 :(得分:1)
您正在调用翻译对象(下划线" _")来翻译您的选择值,但您没有导入它。
变化:
from odoo import models, fields
要:
from odoo import models, fields, _