Python AccessError\u未知模型

Python 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 =

我正在为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 = "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,很抱歉延迟。即使我在组中定义了用户,我也无法访问。只有管理员用户可以编辑该多个字段。