2017-02-06 9 views
1

Я создаю настраиваемый модуль для Odoo 8, который добавляет поля custome в res.partner. Я боролся с некоторыми проблемами с разрешениями, но когда я, наконец, имел дело с ними, я обнаружил новую ошибку:AccessError _unknown model

enter image description here

Я, кажется, как будто он не признает свою модель ...

Держи мой код:

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'), 
} 

__openerp__.py

'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 

безопасности/mymodule_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> 

Большое спасибо заранее для вашей помощи!

С уважением.

ответ

0

Измените свой многоцветный. Вы ссылаетесь на className, а не на атрибут name модели odoo.

class cant_neg_dir(models.Model): 
    _inherit = "res.partner" 
    _columns = { 
     'dir_poligono_empresa': fields.many2one('poligono.poligono'  ,'Polígono'), 
    } 
+0

Спасибо! Но, оказывается, у меня нет доступа к этим моделям от других пользователей ... В нем говорится: AccessError Model: poligon.poligon. –

+0

Итак, вам нужно выяснить, в какой группе безопасности входят пользователи, и обеспечить, чтобы группа безопасности имела надлежащий доступ к модели CRUD. –

+0

Являются ли ваши пользователи частью группы безопасности, которую вы определили? Если вы посмотрите на каждого пользователя, у них должен быть флажок или выпадающий список для Directorio, и вы должны выбрать Usuario –

 Смежные вопросы

  • Нет связанных вопросов^_^