summaryrefslogtreecommitdiff
path: root/addons/gamification/static/src/js/gamification.js
diff options
context:
space:
mode:
authorMartin Trigaux <mat@openerp.com>2013-03-24 19:05:57 +0100
committerMartin Trigaux <mat@openerp.com>2013-03-24 19:05:57 +0100
commit8a04406a28fb8a3a4b49c04a6bb9609fd8b9260e (patch)
tree06fcbcbaec5bfeefcbe0027a8b658dc6c8597790 /addons/gamification/static/src/js/gamification.js
parentc22dd466102ff04d692c3e2033d3d31bbf556aba (diff)
[IMP] action button (almost working)
bzr revid: mat@openerp.com-20130324180557-ttos23t09uayh6zx
Diffstat (limited to 'addons/gamification/static/src/js/gamification.js')
-rw-r--r--addons/gamification/static/src/js/gamification.js31
1 files changed, 9 insertions, 22 deletions
diff --git a/addons/gamification/static/src/js/gamification.js b/addons/gamification/static/src/js/gamification.js
index cf6542b3456..d24e0b4159c 100644
--- a/addons/gamification/static/src/js/gamification.js
+++ b/addons/gamification/static/src/js/gamification.js
@@ -27,29 +27,16 @@ openerp.gamification = function(instance) {
'click a.oe_goal_action': function(event) {
var self = this;
var goal_id = parseInt(event.currentTarget.id);
- var goal_action = new instance.web.Model('gamification.goal').call('get_action', [goal_id]);
+ var goal_action = new instance.web.Model('gamification.goal').call('get_action', [goal_id]).then(function(res) {
+ goal_action['action'] = res;
+ });
+ $.when(goal_action).done(function() {
+ console.log(goal_action);
+ var action_manager = new instance.web.ActionManager(this);
+ action_manager.do_action(goal_action.action);
- console.log(goal_action);
- // var action = {
- // name : 'Complete Profile',
- // type: 'ir.actions.act_window',
- // res_model: 'res.users',
- // views: [[false, 'form']],
- // res_id : event.data.uid,
- // target: 'new',
- // flags : { action_buttons: true },
- // };
- // var action_manager = new instance.web.ActionManager(this);
- // action_manager.do_action(action);
- // var form = action_manager.dialog_widget.views.form.controller;
- // form.on('load_record', self, function(){
- // form.fields[$(self).attr('id')].$el.find("input").focus()
- // })
- // form.on("on_button_cancel", action_manager.dialog, action_manager.dialog.close);
- // form.on('save', self, function() {
- // action_manager.dialog.close();
- // location.reload();
- // });
+ //var form = action_manager.dialog_widget.views.form.controller;
+ });
}
},