Merge pull request #9782 from edx/asadiqbal08/SOL-1188

SOL-1188 Cancel button Saving not Canceling
This commit is contained in:
Matt Drayer
2015-09-20 23:01:34 -04:00
2 changed files with 7 additions and 0 deletions

View File

@@ -63,6 +63,11 @@ function(_, str, Backbone, BackboneRelational, gettext) {
setOriginalAttributes: function() {
// Remember the current state of this model (enables edit->cancel use cases)
this._originalAttributes = this.parse(this.toJSON());
},
reset: function() {
// Revert the attributes of this model instance back to initial state
this.set(this._originalAttributes, { parse: true, validate: true });
}
});
return Signatory;

View File

@@ -73,6 +73,7 @@ function ($, _, str, Backbone, gettext, TemplateUtils, ViewUtils, BaseView, Sign
actionableModel.save({}, {
success: function() {
actionableModel.setOriginalAttributes();
self.model.setOriginalAttributes();
dfd.resolve();
self.closeSignatoryEditView();
}.bind(this)
@@ -84,6 +85,7 @@ function ($, _, str, Backbone, gettext, TemplateUtils, ViewUtils, BaseView, Sign
closeSignatoryEditView: function(event) {
// Enable the cancellation workflow for the editing view
if (event && event.preventDefault) { event.preventDefault(); }
if (event) { this.model.reset(); }
this.render();
},