[New Edit Mode] Create menu still visible when edit mode initiated by pressing create #407

This commit is contained in:
Henry 2015-12-10 10:25:38 -08:00
parent 5fd762fea9
commit ac379dbb3f
2 changed files with 10 additions and 8 deletions

View File

@ -94,6 +94,7 @@ define(
newObject = parentObject.useCapability('instantiation', newModel);
editableObject = new EditableDomainObject(newObject, this.$q);
editableObject.setOriginalObject(parentObject);
editableObject.getCapability('status').set('editing', true);
editableObject.useCapability('mutation', function(model){
model.location = parentObject.getId();
});

View File

@ -102,11 +102,6 @@ define(
return domainObject;
}
function doNothing() {
// Create cancelled, do nothing
return false;
}
function getAllComposees(domainObject){
return domainObject.useCapability('composition');
}
@ -134,12 +129,12 @@ define(
return self.dialogService
.getUserInput(wizard.getFormStructure(), wizard.getInitialFormValue())
.then(buildObjectFromInput, doNothing);
.then(buildObjectFromInput);
}
function persistObject(object){
return ((object.hasCapability('editor') && object.getCapability('editor').save(true)) ||
return ((object.hasCapability('editor') && object.getCapability('editor').save(true)) ||
object.getCapability('persistence').persist())
.then(resolveWith(object));
}
@ -159,6 +154,11 @@ define(
return parent;
}
function doNothing() {
// Create cancelled, do nothing
return false;
}
// Invoke any save behavior introduced by the editor capability;
// this is introduced by EditableDomainObject which is
// used to insulate underlying objects from changes made
@ -177,7 +177,8 @@ define(
.then(persistObject)
.then(function(){
return fetchObject(domainObject.getId());
});
})
.catch(doNothing)
} else {
return domainObject.getCapability("editor").save()
.then(resolveWith(domainObject.getOriginalObject()));