summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2017-03-24 14:45:09 +0100
committerAaron Bohy <aab@odoo.com>2017-04-11 19:44:38 +0200
commit00cd7052cb21888028a45a25cf66278ac43d3ac3 (patch)
tree9f3d752236bd4969f865cec282cb7593e92c1789 /addons/web/static/src/js/views
parent47bb855c7e92d34a32fff925ab41ff38ed8fb78c (diff)
[FIX] web: better handling of isDirty state
When the view is saved (either directly or via a widget in readonly mode), the flag isDirty was not reset to false. also, use the $ function on widgets insted of $el.find and remove some unused imports
Diffstat (limited to 'addons/web/static/src/js/views')
-rw-r--r--addons/web/static/src/js/views/field_manager_mixin.js4
-rw-r--r--addons/web/static/src/js/views/form/form_controller.js3
2 files changed, 3 insertions, 4 deletions
diff --git a/addons/web/static/src/js/views/field_manager_mixin.js b/addons/web/static/src/js/views/field_manager_mixin.js
index 4e61d25f468..10d0c06ad76 100644
--- a/addons/web/static/src/js/views/field_manager_mixin.js
+++ b/addons/web/static/src/js/views/field_manager_mixin.js
@@ -9,10 +9,6 @@ odoo.define('web.FieldManagerMixin', function (require) {
*/
var BasicModel = require('web.BasicModel');
-var Dialog = require('web.Dialog');
-var core = require('web.core');
-
-var qweb = core.qweb;
var FieldManagerMixin = {
custom_events: {
diff --git a/addons/web/static/src/js/views/form/form_controller.js b/addons/web/static/src/js/views/form/form_controller.js
index b4ea40faa3c..f27a47ababc 100644
--- a/addons/web/static/src/js/views/form/form_controller.js
+++ b/addons/web/static/src/js/views/form/form_controller.js
@@ -242,6 +242,7 @@ var FormController = BasicController.extend({
if (!stayInEdit) {
self._toReadOnlyMode();
}
+ self.isDirty = false;
});
}
}
@@ -313,6 +314,7 @@ var FormController = BasicController.extend({
* @param {string} id
*/
_confirmSave: function (id) {
+ this.isDirty = false;
if (id === this.handle) {
this.reload();
} else {
@@ -461,6 +463,7 @@ var FormController = BasicController.extend({
var self = this;
this.canBeDiscarded().then(function () {
self.model.discardChanges(self.handle);
+ self.isDirty = false;
if (!self.model.isNew(self.handle)) {
self._toReadOnlyMode();
} else {