diff --git a/addons/crm_partner_assign/static/src/js/next.js b/addons/crm_partner_assign/static/src/js/next.js index c40f104d6c6..73ef09edb2e 100644 --- a/addons/crm_partner_assign/static/src/js/next.js +++ b/addons/crm_partner_assign/static/src/js/next.js @@ -1,11 +1,16 @@ openerp.crm_partner_assign = function (instance) { instance.crm_partner_assign = instance.crm_partner_assign || {}; instance.crm_partner_assign.next_or_list = function(parent) { - var form = parent.inner_widget.views.form.controller; - form.dataset.remove_ids([form.dataset.ids[form.dataset.index]]); - form.reload(); - if (!form.dataset.ids.length){ - parent.inner_widget.switch_mode('list'); + if (parent.inner_widget.active_view === "form"){ + var form = parent.inner_widget.views.form.controller; + form.dataset.remove_ids([form.dataset.ids[form.dataset.index]]); + form.reload(); + if (!form.dataset.ids.length){ + parent.inner_widget.switch_mode('list'); + } + } + else{ + parent.inner_widget.views[parent.inner_widget.active_view].controller.reload(); } parent.do_action({ type: 'ir.actions.act_window_close' }); };