summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorDenis Ledoux <dle@openerp.com>2014-02-21 17:10:01 +0100
committerDenis Ledoux <dle@openerp.com>2014-02-21 17:10:01 +0100
commit38d6de8e6fc29fbeafee6f44b00fc00a5d4f3f40 (patch)
treeccfe66245164b7884c7f3e90e48293d119aabcd8 /addons
parent5fd307b921cb94835236a5a03aa051af4c46f0d3 (diff)
[FIX]crm_partner_assign: next_or_list client action more generic
bzr revid: dle@openerp.com-20140221161001-5tlisrmfcvjp93g5
Diffstat (limited to 'addons')
-rw-r--r--addons/crm_partner_assign/static/src/js/next.js25
-rw-r--r--addons/crm_partner_assign/wizard/crm_channel_interested.py2
2 files changed, 14 insertions, 13 deletions
diff --git a/addons/crm_partner_assign/static/src/js/next.js b/addons/crm_partner_assign/static/src/js/next.js
index 73ef09edb2e..b3a4fff2732 100644
--- a/addons/crm_partner_assign/static/src/js/next.js
+++ b/addons/crm_partner_assign/static/src/js/next.js
@@ -1,18 +1,19 @@
openerp.crm_partner_assign = function (instance) {
instance.crm_partner_assign = instance.crm_partner_assign || {};
instance.crm_partner_assign.next_or_list = function(parent) {
- 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' });
+ var view = parent.inner_widget.active_view;
+ var controller = parent.inner_widget.views[view].controller;
+ if (view === "form"){
+ if (controller.dataset.size()) {
+ controller.execute_pager_action('next');
+ } else {
+ controller.do_action('history_back');
+ }
+ }
+ controller.do_action({ type: 'ir.actions.act_window_close' });
+ if (view === "list"){
+ controller.records.remove(controller.records.get(parent.dialog_widget.action.context.active_id));
+ }
};
instance.web.client_actions.add("next_or_list", "instance.crm_partner_assign.next_or_list");
} \ No newline at end of file
diff --git a/addons/crm_partner_assign/wizard/crm_channel_interested.py b/addons/crm_partner_assign/wizard/crm_channel_interested.py
index a407ca7b910..5e722e17b31 100644
--- a/addons/crm_partner_assign/wizard/crm_channel_interested.py
+++ b/addons/crm_partner_assign/wizard/crm_channel_interested.py
@@ -71,7 +71,7 @@ class crm_lead_forward_to_partner(osv.TransientModel):
lead_obj.convert_opportunity(cr, SUPERUSER_ID, [lead.id], lead.partner_id and lead.partner_id.id or None, context=None)
return {
'type': 'ir.actions.client',
- 'tag': 'next_or_list',
+ 'tag': 'reload',
'params': {
},
}