2014-09-30 31 views
1

我有一个继承模块和我想在产品继承写入方法的最后返回TypeError:返回视图时,openerp中的this.views_src [0]未定义?

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, 

}

。但是,它抛出一个错误

TypeError: this.views_src[0] is undefined

我讨厌这样做了很长一段时间..任何帮助或解决办法表示赞赏....其实我是想编辑返回到树视图中的表单视图之后。

在此先感谢..

回答

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 
    } 

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

感谢和问候

+0

谢谢雅森....我是一个在openerp超级新手...这将是伟大的,如果你可以帮助我获得上述代码 – 2014-09-30 11:22:30

+0

“read_ids”是相应的产品ID? – 2014-09-30 11:26:35

+0

是的......它应该是相应的记录ID ....你可以创建一个名为read_ids的列表或任何你喜欢的,然后将必要的id添加到该列表中。 – 2014-09-30 11:49:29

1

指定views关键要解决的问题。

要打开产品的列表视图:

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

我知道,那是来不及回答这个问题,但我希望有人会发现它的帮助。