我创建了一个函数(在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
),并且在顶部菜单上选项客户端已被选中。我想重定向到事件视图,使用自己的左侧菜单,并在顶部菜单中看到选项事件。
如何重定向到整个事件页面?