如何在OpenERP 7中重定向到另一个视图?

时间:2014-11-17 08:16:02

标签: xml redirect openerp openerp-7

我创建了一个函数(在res.partner model中),它执行了一些操作,然后重定向到其他不同模型(event.event)的其他视图。这是代码:

wiz_data = self.read(cr, uid, ids)[-1]
datas = {
    'event_id': wiz_data.get('event') and wiz_data['event'][0] or None,
    'event_name': wiz_data.get('event') and wiz_data['event'][1] or None,
}

data_obj = self.pool.get('ir.model.data')
tree_data_id = data_obj._get_id(cr, uid, 'event', 'view_event_tree')
form_data_id = data_obj._get_id(cr, uid, 'event', 'view_event_form')
tree_view_id = False
form_view_id = False
if tree_data_id:
    tree_view_id = data_obj.browse(cr, uid, tree_data_id, context=context).res_id
if form_data_id:
    form_view_id = data_obj.browse(cr, uid, form_data_id, context=context).res_id

return {
    'view_type': 'form',
    'view_mode': 'form',
    'view_id': [datas['event_id'] or False],
    'views': [(tree_view_id, 'tree'), (form_view_id, 'form'),],
    'res_model': 'event.event',
    'type': 'ir.actions.act_window',
    'nodestroy': True,
    'target': 'current',
    'flags': {'tree': {'action_buttons': True},
              'form': {'action_buttons': True},} 
}

通过该返回,我想要的表单和树被打开,但左侧(视图外)显示的菜单属于旧模型(res.partner),并且在顶部菜单上选项客户端已被选中。我想重定向到事件视图,使用自己的左侧菜单,并在顶部菜单中看到选项事件

如何重定向到整个事件页面?

0 个答案:

没有答案