TypeError:返回视图时,在openerp中未定义this.views_src [0]?

时间:2014-09-30 06:02:15

标签: openerp openerp-7

我有一个继承的模块,我正在尝试返回

    view_ref = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'product', 'product_product_tree_view')
    view_id = view_ref and view_ref[1] or False
    return {
   'type': 'ir.actions.act_window',
   'name': 'Draft Product',
   'res_model': 'product.product',
   'view_type': 'form',
   'view_id': view_id,
   'view_mode': 'tree',
   'target': 'current',
   'nodestroy': True,

}

在产品继承的write方法结束时。但它会引发错误

  

TypeError:this.views_src [0]未定义

我很厌倦这样做了很长时间..感谢任何帮助或解决方法....我实际上想要在编辑表单视图后返回到树视图。

提前致谢..

2 个答案:

答案 0 :(得分:1)

以下代码是如何返回树视图的示例:

return {
        'name':_("Name desired"),
        'view_mode': 'tree',
        'view_id': False,
        'view_type': 'tree',
        'res_model': 'your model',
        'res_id': read_ids, \\\instead of read_ids, you must pass the desired record ids\\\
        'type': 'ir.actions.act_window',
        'nodestroy': True,
        'target': 'new',
        'domain': "[('id','in',%s)]" %(read_ids),
        'context': context
    }

我希望这能解决你的问题。

谢谢和问候

答案 1 :(得分:1)

指定views密钥以解决问题。

打开产品列表视图:

{
    "type": "ir.actions.act_window",
    "res_model": "product.product",
    "views": [[False, "list"]],
    "target": "current",
}

我知道,现在回答已经太晚了,但我希望有人会觉得它有用。