【问题标题】:Wrong object when creating a dynamic view in OpenERP在 OpenERP 中创建动态视图时对象错误
【发布时间】:2013-02-18 04:10:13
【问题描述】:

我是 OpenERP 开发的新手,我正在尝试创建一个动态视图,该视图将为 categories 表的每个元素创建一个复选框,该表由我的 module.py 文件中的 categories() 类创建。

现在在我的users() 类中,我使用以下代码创建了函数fields_view_get

def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False,submenu=False):
    result = super(categories, self).fields_view_get(cr, uid, view_id, view_type, context, toolbar,submenu)
    school_obj = self.pool.get('sim.categories')
    result['arch'] = '''<field name="father_name" />'''
    return result

如您所见,我的代码甚至还没有接近生成动态字段,我离这样做还很遥远,但即使这个测试也给了我以下错误

TypeError: super(type, obj): obj must be an instance or subtype of type

我发现如果我在result = ... 行中将categories 更改为users,错误就会消失,让位给新错误,但是为什么我要在@987654332 中继承users 类@类。

任何关于可能有什么问题或我缺少什么的提示将不胜感激。

【问题讨论】:

    标签: python field openerp


    【解决方案1】:

    我通过在result['arch'] = 之前添加if view_type == 'form': 来解决此错误

    看起来在查看tree 视图时,result 被称为触发错误,因为这是我单击菜单链接时出现的第一个视图,所以每次都会触发它。

    【讨论】:

    • 你有什么想法为 openerp-7 创建动态字段
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    相关资源
    最近更新 更多