From 52ab4b67d441e870e7706849daee3d21138861d4 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 14 Feb 2012 15:01:15 +0100 Subject: [PATCH] [FIX] Fixed translation concurrent update + wrong context passed to Dataset#write (outdated api usage) bzr revid: fme@openerp.com-20120214140115-y8h6anv26m3wdxrn --- addons/web/static/src/js/views.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index c26255b9e8a..ceff8e3cd02 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -1043,7 +1043,8 @@ session.web.TranslateDialog = session.web.Dialog.extend({ }, on_button_Save: function() { var trads = {}, - self = this; + self = this, + trads_mutex = new $.Mutex(); self.$fields_form.find('.oe_trad_field.touched').each(function() { var field = $(this).attr('name').split('-'); if (!trads[field[0]]) { @@ -1057,7 +1058,9 @@ session.web.TranslateDialog = session.web.Dialog.extend({ self.view.fields[field].set_value(value); }); } else { - self.view.dataset.write(self.view.datarecord.id, data, { 'lang': code }); + trads_mutex.exec(function() { + return self.view.dataset.write(self.view.datarecord.id, data, { context : { 'lang': code } }); + }); } }); this.close();