我想使用js文件打开视图,
代码:
res = self.pool['ir.model.data'].get_object_reference(cr, uid, 'my_module',
'my_view_id')
return {
'view_type': 'form',
'view_mode': 'form',
'view_id': res[1],
'res_model': '',
'type': 'ir.actions.act_window',
'target': 'current',
}
我创建了返回视图的python函数,但是当我返回视图时,它返回JS并且不打开视图。所以,我想知道如何从JS打开这个视图。由于某些树视图使用JS在POS中打开,但我没有得到如何打开图形视图或窗体视图。
答案 0 :(得分:0)
你可以通过这种方式从js调用动作..
return this.do_action({
type: 'ir.actions.act_window',
name: 'action_name',
res_model: model,
views: views: [[form_id, 'form'], [graph_id, 'graph']],
target: 'current',
context: context,
domain: domain,
});
但是你已经创建了在python中返回动作的函数。正如你所说,功能不正常。所以想建议首先尝试在python函数中使用@ api.multi。
希望这有帮助。