odoo 继承多个模板

odoo inherit more one template

我尝试在 Odoo 的选项卡中插入树模板。

我想实施新的 class 时遇到问题。 Class 与创建的另一个模板有关。

服务器回溯:

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 = { ......}

在 OpenERP 中,当我们继承其他 class 时,Sequence 很重要。所以首先我们需要匹配那个层次结构。例如,如果在其他文件中定义了任何新对象,并且我们在另一个文件中继承了 class,那么我们必须先 load/import 父文件。所以我们永远不会得到那种类型的 key error

在您的情况下,如果 class products_group 在其他文件中定义,而不是在 __ init __.py

中检查导入该文件的顺序

确保 __ init __.py 首先加载这个

code _name = 'products.group'