Python AccessError\u未知模型
我正在为Odoo 8创建一个自定义模块,该模块将自定义字段添加到res.partner中。我在权限方面遇到了一些问题,但当我最终处理这些问题时,我遇到了一个新错误: 我好像不认识我的模特 这是我的代码: mymodule.pyPython AccessError\u未知模型,python,openerp,odoo-8,Python,Openerp,Odoo 8,我正在为Odoo 8创建一个自定义模块,该模块将自定义字段添加到res.partner中。我在权限方面遇到了一些问题,但当我最终处理这些问题时,我遇到了一个新错误: 我好像不认识我的模特 这是我的代码: mymodule.py import openerp from openerp.osv import fields, osv, orm from openerp import models class poligono_poligono(models.Model): _name =
import openerp
from openerp.osv import fields, osv, orm
from openerp import models
class poligono_poligono(models.Model):
_name = "poligono.poligono"
_rec_name= "poligono_name"
_columns = {
'poligono_name': fields.char('Polígono', required=True),
}
class cant_neg_dir(models.Model):
_inherit = "res.partner"
_columns = {
'dir_poligono_empresa': fields.many2one('poligono_poligono' ,'Polígono'),
}
'data': [
'mymodule.xml',
'security/mymodule_security.xml',
'security/ir.model.access.csv',
],
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.py
import openerp
from openerp.osv import fields, osv, orm
from openerp import models
class poligono_poligono(models.Model):
_name = "poligono.poligono"
_rec_name= "poligono_name"
_columns = {
'poligono_name': fields.char('Polígono', required=True),
}
class cant_neg_dir(models.Model):
_inherit = "res.partner"
_columns = {
'dir_poligono_empresa': fields.many2one('poligono_poligono' ,'Polígono'),
}
'data': [
'mymodule.xml',
'security/mymodule_security.xml',
'security/ir.model.access.csv',
],
安全/ir.model.access.csv
id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
access_cant_neg_dir,cant_neg_dir.cantnegdir,model_poligono_poligono,cant_neg_dir.group_name_test_user,1,1,1,1
security/mymodule\u security.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="0">
<record model="ir.module.category" id="module_category_name_test">
<field name="name">Directorio</field>
<field name="sequence">7</field>
</record>
<record id="group_name_test_user" model="res.groups">
<field name="name">Usuario</field>
<field name="category_id" ref="module_category_name_test"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
</record>
<record id="group_name_test_manager" model="res.groups">
<field name="name">Administrador</field>
<field name="category_id" ref="module_category_name_test"/>
<field name="implied_ids" eval="[(4, ref('group_name_test_user'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
</data>
</openerp>
导演
7.
乌萨里奥
管理员
非常感谢您的帮助
亲切问候。换一个男人。您引用的是类名称,而不是odoo模型的name属性
class cant_neg_dir(models.Model):
_inherit = "res.partner"
_columns = {
'dir_poligono_empresa': fields.many2one('poligono.poligono' ,'Polígono'),
}
换你的男人21。您引用的是类名称,而不是odoo模型的name属性
class cant_neg_dir(models.Model):
_inherit = "res.partner"
_columns = {
'dir_poligono_empresa': fields.many2one('poligono.poligono' ,'Polígono'),
}
非常感谢。但事实证明,我无法从其他用户那里访问这些模型。。。它显示:AccessError Model:poligon.poligon。因此,您需要找出用户所属的安全组,并确保该安全组具有对该模型的正确CRUD访问权限。您的用户是否属于您定义的安全组?如果您查看每个用户,他们应该有一个Directorio复选框或下拉列表,您应该选择Usario您的控制台中是否有任何日志记录或错误?您有权访问服务器日志吗?您是否解决了以前输入为“poligono_poligono”的型号名称问题?您好,Phillip,很抱歉延迟。即使我在组中定义了用户,我也无法访问。只有管理员用户可以编辑该多个字段。谢谢!但事实证明,我无法从其他用户那里访问这些模型。。。它显示:AccessError Model:poligon.poligon。因此,您需要找出用户所属的安全组,并确保该安全组具有对该模型的正确CRUD访问权限。您的用户是否属于您定义的安全组?如果您查看每个用户,他们应该有一个Directorio复选框或下拉列表,您应该选择Usario您的控制台中是否有任何日志记录或错误?您有权访问服务器日志吗?您是否解决了以前输入为“poligono_poligono”的型号名称问题?您好,Phillip,很抱歉延迟。即使我在组中定义了用户,我也无法访问。只有管理员用户可以编辑该多个字段。