From 0f47c550ec8db2a6d724d433608601bff07020cb Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Fri, 28 Sep 2012 14:58:40 +0200 Subject: [PATCH] [IMP] apps: add new client action to show updates availables bzr revid: chs@openerp.com-20120928125840-or2eql38s9mku6ab --- openerp/addons/base/module/module_view.xml | 4 ++-- openerp/addons/base/static/src/js/apps.js | 15 ++++++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/openerp/addons/base/module/module_view.xml b/openerp/addons/base/module/module_view.xml index 15a2673..4702473 100644 --- a/openerp/addons/base/module/module_view.xml +++ b/openerp/addons/base/module/module_view.xml @@ -11,8 +11,8 @@ Updates Available - apps - {'updates': 1} + apps.updates + {} diff --git a/openerp/addons/base/static/src/js/apps.js b/openerp/addons/base/static/src/js/apps.js index e1bf236..5d60a82 100644 --- a/openerp/addons/base/static/src/js/apps.js +++ b/openerp/addons/base/static/src/js/apps.js @@ -50,9 +50,13 @@ openerp.base = function(instance) { instance.base.apps.Apps = instance.web.Widget.extend({ template: 'EmptyComponent', + + remote_action_id: 'loempia.action_embed', + failback_action_id: 'base.open_module_tree', + init: function(parent, options) { this._super(parent); - this.params = options; // NOTE read by embeded client action + this.params = options; // NOTE read by embedded client action }, clean: function() { @@ -76,18 +80,23 @@ openerp.base = function(instance) { done(function() { client.$el.removeClass('openerp'); console.timeEnd('apps'); - client.do_action('loempia.action_embed'); + client.do_action(self.remote_action_id); }); }). fail(function(client) { self.do_warn('Apps Server not reachable.', 'Showing local modules.', true); - self.do_action('base.open_module_tree'); + self.do_action(self.failback_action_id); }); }, 0:0 }); + instance.base.apps.UpdatesAvailable = instance.base.apps.Apps.extend({ + remote_action_id: 'loempia.action_embed_updates' + }) + instance.web.client_actions.add("apps", "instance.base.apps.Apps"); + instance.web.client_actions.add("apps.updates", "instance.base.apps.UpdatesAvailable"); }; -- 1.7.10.4