Odoo中的操作主要通过动作来定义,动作定义可以在开发者模式直接在动作管理器里可视化配置,也可以直接在模型定义的代码里用python代码写。
本文介绍的主要是直接在代码里写的方法:
@api.multi
def redirect_lead_view(self):
self.ensure_one()
# Get lead views
form_view = self.env.ref('crm.crm_case_form_view_leads')
tree_view = self.env.ref('crm.crm_case_tree_view_leads')
return {
'name': _('Lead'),
'view_type': 'form',
'view_mode': 'tree, form',
'res_model': 'crm.lead',
'domain': [('type', '=', 'lead')],
'res_id': self.id,
'view_id': False,
'views': [
(form_view.id, 'form'),
(tree_view.id, 'tree'),
(False, 'calendar'),
(False, 'graph')
],
'type': 'ir.actions.act_window',
}
这段代码定义了一段一个跳转视图的窗口动作,如果需要加到其它动作里,希望在动作执行完成后跳转,只需要把 # Get lead views后面的部分加到原来方法的后面。
该方法主要是通过return方法来返回一个新的视图,从而实现视图的重定向。
更多odoo学习资源敬请关注 www.techdaqi.com
网友评论