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

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

作者: 千年码妖 | 来源:发表于2018-08-14 07:54 被阅读386次

    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如何在执行一个动作后跳转到指定页面

          本文链接:https://www.haomeiwen.com/subject/wsqmbftx.html