[IMP] apps: add new client action to show updates availables

bzr revid: chs@openerp.com-20120928125840-or2eql38s9mku6ab
This commit is contained in:
Christophe Simonis
2012-09-28 14:58:40 +02:00
parent 6d00f4e900
commit 0f47c550ec
2 changed files with 14 additions and 5 deletions
+2 -2
View File
@@ -11,8 +11,8 @@
<record model="ir.actions.client" id="modules_updates_act_cl">
<field name="name">Updates Available</field>
<field name="tag">apps</field>
<field name="params">{'updates': 1}</field>
<field name="tag">apps.updates</field>
<field name="params">{}</field>
</record>
<menuitem id="module_updates" parent="base.menu_management" sequence="2" action="modules_updates_act_cl"/>
+12 -3
View File
@@ -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");
};