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'
我尝试在 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'