summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/form_view.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2015-11-25 16:18:10 +0100
committerChristophe Simonis <chs@odoo.com>2015-11-25 16:18:10 +0100
commitd4906307459f3c67270d6461a7db2367cc24cd20 (patch)
treee0bfd33e7afe2634de8228ed68027bdf2fcc10b6 /addons/web/static/src/js/views/form_view.js
parent0ff9a1c34a8019081c1fb2d5f97c984b9c6a1b99 (diff)
parentb2939537d97624122bddfecaadb2490d2f4c477c (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.js17
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 },