From 4970a21c7f4d757c1b75cc37e04bccece70391bd Mon Sep 17 00:00:00 2001 From: "Dharti Ratani (Open ERP)" Date: Mon, 11 Mar 2013 16:56:49 +0530 Subject: [Imp]Removing the virtual item while moving to next record bzr revid: dhr@tinyerp.com-20130311112649-wzt7n8h718g7cabv --- addons/google_docs/static/src/js/gdocs.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'addons/google_docs/static/src/js/gdocs.js') diff --git a/addons/google_docs/static/src/js/gdocs.js b/addons/google_docs/static/src/js/gdocs.js index a0f1cba3b9b..e5461e2c919 100644 --- a/addons/google_docs/static/src/js/gdocs.js +++ b/addons/google_docs/static/src/js/gdocs.js @@ -19,21 +19,25 @@ var _t = instance.web._t, } }, - add_gdoc_items: function(view,ids){ - $('.oe_share_gdoc').remove(); + add_gdoc_items: function(view,ids){ var self = this; + var gdoc_item = _.indexOf(_.pluck(self.items.other,'classname'),'oe_share_gdoc'); + if(gdoc_item !== -1) + { + self.items.other.splice(gdoc_item,1); + } if( !_.isEmpty(ids) ){ view.sidebar_eval_context().done(function (context) { var ds = new instance.web.DataSet(this, 'ir.attachment', context); ds.call('google_doc_get', [view.dataset.model, ids, context]).done(function(r) { - console.log("thjoid ",self.items['other']) if(!_.isEmpty(r)){ _.each(r,function(res){ - _.each(self.items['other'],function(others){ - if(others['label'] == res){ - self.items['other'].pop() - } - }) + var g_item = _.indexOf(_.pluck(self.items.other,'label'),res); + if(g_item !== -1) + { + self.items.other.splice(g_item,1); + } + self.add_items('other', [ { label: res, callback: self.on_google_doc, @@ -46,6 +50,7 @@ var _t = instance.web._t, } }, + on_google_doc: function(r) { var self = this; var view = self.getParent(); @@ -54,7 +59,6 @@ var _t = instance.web._t, view.sidebar_eval_context().done(function (context) { var ds = new instance.web.DataSet(this, 'ir.attachment', context); ds.call('get_attachment', [view.dataset.model, r, ids, context]).done(function(res) { - console.log('resssssss',res) window.open(res.url,"_blank"); view.reload(); }) -- cgit v1.2.3