From dfad511a559e851a8471e93cecc998131ee143f4 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 9 Oct 2012 11:30:35 +0200 Subject: [PATCH] [IMP] put better error message when widget options are not valid JSON bzr revid: nicolas.vanhoren@openerp.com-20121009093035-1y3fxr95qo2thryq --- addons/web/static/src/js/view_form.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 0044a89fa3a..8e7364ee50a 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2068,7 +2068,11 @@ instance.web.form.AbstractField = instance.web.form.FormWidget.extend(instance.w this.field = this.field_manager.get_field_desc(this.name); this.widget = this.node.attrs.widget; this.string = this.node.attrs.string || this.field.string || this.name; - this.options = JSON.parse(this.node.attrs.options || '{}'); + try { + this.options = JSON.parse(this.node.attrs.options || '{}'); + } catch (e) { + throw new Error(_.str.sprintf(_t("Widget options for field '%s' are not valid JSON."), this.name)); + } this.set({'value': false}); this.on("change:value", this, function() {