diff --git a/addons/web_kanban_gauge/static/src/js/kanban_gauge.js b/addons/web_kanban_gauge/static/src/js/kanban_gauge.js index 29a77723696..89ac27e2da2 100644 --- a/addons/web_kanban_gauge/static/src/js/kanban_gauge.js +++ b/addons/web_kanban_gauge/static/src/js/kanban_gauge.js @@ -86,14 +86,14 @@ instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({ // add input if (!self.$el.find(".oe_justgage_edit").size()) { - $div = $('
'); + var $div = $('
'); $div.css({ 'text-align': 'center', 'position': 'absolute', 'width': self.$el.outerWidth() + 'px', 'top': (self.$el.outerHeight()/2-5) + 'px' }); - $input = $('').val(gauge_value); + var $input = $('').val(gauge_value); $input.css({ 'text-align': 'center', 'margin': 'auto', @@ -101,10 +101,10 @@ instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({ }); $div.append($input); if (self.options.on_click_label) { - $post_input = $('' + self.options.on_click_label + ''); + var $post_input = $('' + self.options.on_click_label + ''); $div.append($post_input); } - self.$el.prepend($div) + self.$el.prepend($div); $input.focus() .keydown(function (event) { @@ -148,7 +148,7 @@ instance.web_kanban.GaugeWidget = instance.web_kanban.AbstractField.extend({ if (this.options.force_set && !+input_value) { $svg.fadeTo(0, 0.3); - $div = $('
').text(_t("Click to change value")); + var $div = $('
').text(_t("Click to change value")); $div.css(css); this.$el.append($div); } diff --git a/openerp/models.py b/openerp/models.py index 86d702ef582..9e289965733 100644 --- a/openerp/models.py +++ b/openerp/models.py @@ -3231,8 +3231,16 @@ class BaseModel(object): record._cache.update(record._convert_to_cache(vals)) # store failed values in cache for the records that could not be read - missing = self - self.browse(ids) + fetched = self.browse(ids) + missing = self - fetched if missing: + extras = fetched - self + if extras: + raise AccessError( + _("Database fetch misses ids ({}) and has extra ids ({}), may be caused by a type incoherence in a previous request").format( + ', '.join(map(repr, missing._ids)), + ', '.join(map(repr, extras._ids)), + )) # store an access error exception in existing records exc = AccessError( _('The requested operation cannot be completed due to security restrictions. Please contact your system administrator.\n\n(Document type: %s, Operation: %s)') % \