summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/form_widgets.js
diff options
context:
space:
mode:
authorGoffin Simon <sig@odoo.com>2016-05-04 13:37:40 +0200
committerGoffin Simon <sig@odoo.com>2016-05-09 09:35:13 +0200
commitb3a88b6ed846a13c0cd07cc25ea49bccbdf84aa8 (patch)
treedd5b7f4af0592393050501234d12bbfd232d759a /addons/web/static/src/js/views/form_widgets.js
parent9cdc40e3edf2e497c4660c7bb8d544f750b3ef60 (diff)
[FIX] web: raise a warning for bad domain
When a user wrote a wrong value in char_domain field it should raise a warning message instead of a traceback. opw:676783
Diffstat (limited to 'addons/web/static/src/js/views/form_widgets.js')
-rw-r--r--addons/web/static/src/js/views/form_widgets.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/addons/web/static/src/js/views/form_widgets.js b/addons/web/static/src/js/views/form_widgets.js
index 1214f6e2ce3..b33177eb1d5 100644
--- a/addons/web/static/src/js/views/form_widgets.js
+++ b/addons/web/static/src/js/views/form_widgets.js
@@ -455,7 +455,13 @@ var FieldCharDomain = common.AbstractField.extend(common.ReinitializeFieldMixin,
if (this.get('value')) {
var model = this.options.model || this.field_manager.get_field_value(this.options.model_field);
- var domain = pyeval.eval('domain', this.get('value'));
+ try{
+ var domain = pyeval.eval('domain', this.get('value'));
+ }
+ catch(e){
+ this.do_warn(_t('Error: Bad domain'), _t('The domain is wrong.'));
+ return;
+ }
var ds = new data.DataSetStatic(self, model, self.build_context());
ds.call('search_count', [domain]).then(function (results) {
self.$('.o_count').text(results + _t(' selected records'));