summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/form_view.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/views/form_view.js')
-rw-r--r--addons/web/static/src/js/views/form_view.js29
1 files changed, 15 insertions, 14 deletions
diff --git a/addons/web/static/src/js/views/form_view.js b/addons/web/static/src/js/views/form_view.js
index cdd2ecfbd29..864931a42c2 100644
--- a/addons/web/static/src/js/views/form_view.js
+++ b/addons/web/static/src/js/views/form_view.js
@@ -379,20 +379,21 @@ var FormView = View.extend(common.FieldManagerMixin, {
self.do_onchange(null);
}
self.on_form_changed();
- self.rendering_engine.init_fields();
- self.is_initialized.resolve();
- self.record_loaded.resolve();
- self.do_update_pager(record.id === null || record.id === undefined);
- if (self.sidebar) {
- self.sidebar.do_attachement_update(self.dataset, self.datarecord.id);
- }
- if (record.id) {
- self.do_push_state({id:record.id});
- } else {
- self.do_push_state({});
- }
- self.$el.removeClass('oe_form_dirty');
- self.autofocus();
+ self.rendering_engine.init_fields().then(function() {
+ self.is_initialized.resolve();
+ self.record_loaded.resolve();
+ self.do_update_pager(record.id === null || record.id === undefined);
+ if (self.sidebar) {
+ self.sidebar.do_attachement_update(self.dataset, self.datarecord.id);
+ }
+ if (record.id) {
+ self.do_push_state({id:record.id});
+ } else {
+ self.do_push_state({});
+ }
+ self.$el.removeClass('oe_form_dirty');
+ self.autofocus();
+ });
});
},
/**