2015-02-01 6 views
0

Я пытаюсь вставить шаблон дерева внутри вкладки на Odoo.odoo наследует больше одного шаблона

У меня возникла проблема, когда я хочу реализовать новый класс. Класс по отношению к другому шаблону.

Сервер следовой назад:

File "/usr/lib/python2.7/dist-packages/openerp/modules/registry.py", line 101, in __getitem__ 
return self.models[model_name] 
KeyError: 'products.group' 

У вас есть идея?

оригинальные

from openerp.osv import fields, osv 
from openerp.tools.translate import 

class product_template(osv.osv): 
    _inherit = "product.template" 
    _description = "ClicShopping Product Template" 

мои модификации

from openerp.osv import fields, osv, orm 
from openerp.tools.translate import 

class product_template(osv.osv): 
    _inherit = "product.template" 
    _description = "Product Template" 
    _columns = { ......} 


class products_group(orm.Model): 
    _inherit = 'products.group' 
    _columns = { ......} 

Мой шаблон products_group (orm.Model):

from openerp.osv import orm, fields 
from openerp.tools.translate import _ 

class products_group(orm.Model): 
    _name = 'products.group' 

    _columns = { ......} 
+0

если 'класса products_group' это определить в другом файле, чем проверить последовательность импорта, что файл в' __init __. py' Убедитесь, что '__init __. py' первый груз с этим кодом' _name = «продуктов. группа'' –

+0

спасибо, работа! – Kurama

ответ

0

В OpenERP, Последовательность имеет значения, когда мы наследовать другой класс. Поэтому сначала нам нужно сопоставить это иерархическое. Например, если какой-либо новый объект определяется в других файлах, и мы наследуем этот класс в другом файле, чем мы должны сначала загрузить/импортировать родительский файл. Таким образом, мы никогда не получим, что тип key error

В вашем случае, если class products_group это определить в другом файле, чем проверить последовательность импорта, что файл в __ инициализации __.py

Убедитесь __ INIT __.py первый груз с этим

code _name = 'products.group' 
Смежные вопросы