Odoo如何在执行一个动作后跳转到指定页面

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

你可能感兴趣的:(Odoo如何在执行一个动作后跳转到指定页面)