diff options
| author | Goffin Simon <sig@odoo.com> | 2016-05-04 13:37:40 +0200 |
|---|---|---|
| committer | Goffin Simon <sig@odoo.com> | 2016-05-09 09:35:13 +0200 |
| commit | b3a88b6ed846a13c0cd07cc25ea49bccbdf84aa8 (patch) | |
| tree | dd5b7f4af0592393050501234d12bbfd232d759a /addons/web/static/src/js/views | |
| parent | 9cdc40e3edf2e497c4660c7bb8d544f750b3ef60 (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')
| -rw-r--r-- | addons/web/static/src/js/views/form_widgets.js | 8 |
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')); |
