diff options
Diffstat (limited to 'addons/web/static/src/js/views/form_view.js')
| -rw-r--r-- | addons/web/static/src/js/views/form_view.js | 29 |
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(); + }); }); }, /** |
