Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python odoo继承多个模板_Python_Templates_Inheritance_Odoo - Fatal编程技术网

Python odoo继承多个模板

Python odoo继承多个模板,python,templates,inheritance,odoo,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 impo

我尝试在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 = { ......}
我的模板产品\u grouporm.Model:

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

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

    _columns = { ......}

在OpenERP中,当我们继承其他类时,顺序很重要。所以首先我们需要匹配层次结构。例如,如果在其他文件中定义了任何新对象,并且我们在另一个文件中继承了该类,那么我们必须首先加载/导入父文件。所以我们永远不会得到那种类型的密钥错误

在您的情况下,如果类products\u group是在另一个文件中定义的,而不是在_uuuinit\uuuu.py中导出导入该文件的顺序

确保第一次加载时使用此

code _name = 'products.group'
如果类products\U group是在除签出导入顺序以外的其他文件中定义的,则该文件位于\uuuuu init\uuuuuuuuuuupy.py中,确保\uuuuu init\uuuuuuuuuuupy.py首先加载此代码\u name='products.group'