diff --git a/cms/static/js/certificates/models/certificate.js b/cms/static/js/certificates/models/certificate.js index 1c12f70f35..ec6dfff1fa 100644 --- a/cms/static/js/certificates/models/certificate.js +++ b/cms/static/js/certificates/models/certificate.js @@ -62,6 +62,10 @@ function (_, str, Backbone, BackboneRelational, BackboneAssociations, gettext, C // Remember the current state of this model (enables edit->cancel use cases) this._originalAttributes = this.parse(this.toJSON()); + this.get("signatories").each(function (modelSignatory) { + modelSignatory.setOriginalAttributes(); + }); + // If no url is defined for the signatories child collection we'll need to create that here as well if(!this.isNew() && !this.get('signatories').url) { this.get('signatories').url = this.collection.url + '/' + this.get('id') + '/signatories'; diff --git a/cms/static/js/certificates/views/signatory_details.js b/cms/static/js/certificates/views/signatory_details.js index 4892e994f0..4f2e341bb8 100644 --- a/cms/static/js/certificates/views/signatory_details.js +++ b/cms/static/js/certificates/views/signatory_details.js @@ -73,7 +73,6 @@ function ($, _, str, Backbone, gettext, TemplateUtils, ViewUtils, BaseView, Sign actionableModel.save({}, { success: function() { actionableModel.setOriginalAttributes(); - self.model.setOriginalAttributes(); dfd.resolve(); self.closeSignatoryEditView(); }.bind(this)