diff --git a/platform/commonUI/edit/bundle.json b/platform/commonUI/edit/bundle.json index 37c6175d6b..9fe3c8d1d5 100644 --- a/platform/commonUI/edit/bundle.json +++ b/platform/commonUI/edit/bundle.json @@ -38,7 +38,7 @@ { "key": "edit", "implementation": "actions/EditAction.js", - "depends": [ "$location", "navigationService", "$log" ], + "depends": [ "$location", "navigationService", "$log", "now" ], "description": "Edit this object.", "category": "view-control", "glyph": "p" diff --git a/platform/commonUI/edit/src/actions/EditAction.js b/platform/commonUI/edit/src/actions/EditAction.js index a699036a18..1554526439 100644 --- a/platform/commonUI/edit/src/actions/EditAction.js +++ b/platform/commonUI/edit/src/actions/EditAction.js @@ -46,7 +46,7 @@ define( * @constructor * @implements {Action} */ - function EditAction($location, navigationService, $log, context) { + function EditAction($location, navigationService, $log, now, context) { var domainObject = (context || {}).domainObject; // We cannot enter Edit mode if we have no domain object to @@ -65,6 +65,7 @@ define( this.domainObject = domainObject; this.$location = $location; this.navigationService = navigationService; + this.now = now; } /** @@ -72,7 +73,11 @@ define( */ EditAction.prototype.perform = function () { if (!this.domainObject.getDomainObject) { - this.navigationService.setNavigation(new EditableDomainObject(this.domainObject)); + //var editableModel = + // JSON.parse(JSON.stringify(this.domainObject.getModel())); + var editableModel = this.domainObject.getModel(); + editableModel.modified = this.now(); + this.navigationService.setNavigation(new EditableDomainObject(this.domainObject, editableModel)); } //this.$location.path("/edit"); };