如何在Odoo(V8或V9)中从js文件打开图形或表单视图?

时间:2016-07-15 11:18:32

标签: javascript openerp odoo-8 odoo-9 odoo-view

我想使用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中打开,但我没有得到如何打开图形视图或窗体视图。

1 个答案:

答案 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。

希望这有帮助。