diff options
| author | Christophe Simonis <chs@odoo.com> | 2015-11-25 16:18:10 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2015-11-25 16:18:10 +0100 |
| commit | d4906307459f3c67270d6461a7db2367cc24cd20 (patch) | |
| tree | e0bfd33e7afe2634de8228ed68027bdf2fcc10b6 /addons/web/static/src/js/views/form_view.js | |
| parent | 0ff9a1c34a8019081c1fb2d5f97c984b9c6a1b99 (diff) | |
| parent | b2939537d97624122bddfecaadb2490d2f4c477c (diff) | |
[MERGE] forward port of branch 9.0 up to b293953
Diffstat (limited to 'addons/web/static/src/js/views/form_view.js')
| -rw-r--r-- | addons/web/static/src/js/views/form_view.js | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/addons/web/static/src/js/views/form_view.js b/addons/web/static/src/js/views/form_view.js index e6b2390c35d..5e32d8578e4 100644 --- a/addons/web/static/src/js/views/form_view.js +++ b/addons/web/static/src/js/views/form_view.js @@ -589,11 +589,16 @@ var FormView = View.extend(common.FieldManagerMixin, { } // FIXME XXX a list of warnings? if (!_.isEmpty(result.warning)) { - new Dialog(this, { + this.warning_displayed = true; + var dialog = new Dialog(this, { size: 'medium', title:result.warning.title, $content: QWeb.render("CrashManager.warning", result.warning) - }).open(); + }); + dialog.open(); + dialog.on('closed', this, function () { + this.warning_displayed = false; + }); } return $.Deferred().resolve(); @@ -697,12 +702,11 @@ var FormView = View.extend(common.FieldManagerMixin, { this.set({actual_mode: mode}); }, check_actual_mode: function(source, options) { - var self = this; if(this.get("actual_mode") === "view") { - self.$el.removeClass('oe_form_editable').addClass('oe_form_readonly'); + this.$el.removeClass('oe_form_editable').addClass('oe_form_readonly'); } else { - self.$el.removeClass('oe_form_readonly').addClass('oe_form_editable'); - this.autofocus(); + this.$el.removeClass('oe_form_readonly').addClass('oe_form_editable'); + _.defer(_.bind(this.autofocus, this)); } }, autofocus: function() { @@ -1009,6 +1013,7 @@ var FormView = View.extend(common.FieldManagerMixin, { } else { var fields = _.keys(self.fields_view.fields); fields.push('display_name'); + fields.push('__last_update'); return self.dataset.read_index(fields, { context: { 'bin_size': true }, |
