summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/view_form.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/view_form.js')
-rw-r--r--addons/web/static/src/js/view_form.js18
1 files changed, 7 insertions, 11 deletions
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index 8b68e3ec730..fd838686ba9 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -962,21 +962,17 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
} else {
var fields = _.keys(self.fields_view.fields);
fields.push('display_name');
- // Use of search_read instead of read to check if we can still read the record (security rules)
- return self.dataset.call('search_read', [[['id', '=', self.dataset.ids[self.dataset.index]]], fields],
+ return self.dataset.read_index(fields,
{
context: {
'bin_size': true,
- 'future_display_name': true,
- 'active_test': false
- }
+ 'future_display_name': true
+ },
+ check_access_rule: true
}).then(function(r) {
- if (_.isEmpty(r)){
- self.do_action('history_back');
- }
- else{
- self.trigger('load_record', r[0]);
- }
+ self.trigger('load_record', r);
+ }).fail(function (){
+ self.do_action('history_back');
});
}
});