odoo继承了更多的模板

时间:2015-02-01 01:10:09

标签: python templates inheritance 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 = { ......}

1 个答案:

答案 0 :(得分:0)

在OpenERP中,当我们继承其他类时,Sequence就很重要。所以首先我们需要匹配那个层次结构。例如,如果在其他文件中定义了任何新对象,我们在另一个文件中继承该类,而不是首先加载/导入父文件。所以我们永远不会得到那种key error

在您的情况下,如果在其他文件中定义class products_group,则在__ init __中检查导入该文件的序列.py

确保首先使用此

加载__ init __.py
code _name = 'products.group'
相关问题