summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/openerpframework.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/openerpframework.js')
-rw-r--r--addons/web/static/src/js/openerpframework.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/addons/web/static/src/js/openerpframework.js b/addons/web/static/src/js/openerpframework.js
index 531893e1b1e..5ea279d0438 100644
--- a/addons/web/static/src/js/openerpframework.js
+++ b/addons/web/static/src/js/openerpframework.js
@@ -1222,6 +1222,21 @@ openerp.qweb.default_dict = {
'_t' : openerp._t
};
+openerp.Mutex = openerp.Class.extend({
+ init: function() {
+ this.def = $.Deferred().resolve();
+ },
+ exec: function(action) {
+ var current = this.def;
+ var next = this.def = $.Deferred();
+ return current.then(function() {
+ return $.when(action()).always(function() {
+ next.resolve();
+ });
+ });
+ }
+});
+
openerp.declare = declare;
return openerp;