From d69046f327b5fc0590a0f6274248107d3e04d62c Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Tue, 23 Jul 2013 15:30:55 +0200 Subject: [PATCH] [FIX]google_drive: add in more menu duplicate when clicking on form switch button bzr revid: dle@openerp.com-20130723133055-evcyunmih9uma3k4 --- addons/google_drive/static/src/js/gdrive.js | 29 ++++++++++++++++----------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/addons/google_drive/static/src/js/gdrive.js b/addons/google_drive/static/src/js/gdrive.js index 3267487..dbbe50d 100644 --- a/addons/google_drive/static/src/js/gdrive.js +++ b/addons/google_drive/static/src/js/gdrive.js @@ -29,19 +29,24 @@ openerp.google_drive = function (instance, m) { ds.call('get_google_drive_config', [view.dataset.model, res_id, context]).done(function (r) { if (!_.isEmpty(r)) { _.each(r, function (res) { - var g_item = _.indexOf(_.pluck(self.items.other, 'label'), res.name); - if (g_item !== -1) { - self.items.other.splice(g_item, 1); + var already_there = false; + for (var i = 0;i < self.items.other.length;i++){ + if (self.items.other[i].classname === "oe_share_gdoc" && self.items.other[i].label.indexOf(res.name) > -1){ + already_there = true; + break; + } + } + if (!already_there){ + self.add_items('other', [{ + label: res.name+ '', + config_id: res.id, + res_id: res_id, + res_model: view.dataset.model, + callback: self.on_google_doc, + classname: 'oe_share_gdoc' + }, + ]); } - self.add_items('other', [{ - label: res.name+ '', - config_id: res.id, - res_id: res_id, - res_model: view.dataset.model, - callback: self.on_google_doc, - classname: 'oe_share_gdoc' - }, - ]); }) } }); -- 1.7.10.4