我尝试在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 :(得分:0)
在OpenERP中,当我们继承其他类时,Sequence就很重要。所以首先我们需要匹配那个层次结构。例如,如果在其他文件中定义了任何新对象,我们在另一个文件中继承该类,而不是首先加载/导入父文件。所以我们永远不会得到那种key error
在您的情况下,如果在其他文件中定义class products_group
,则在__ init __中检查导入该文件的序列.py
确保首先使用此
加载__ init __.pycode _name = 'products.group'