diff --git a/src/Umbraco.Web.UI.Client/src/common/resources/membertype.resource.js b/src/Umbraco.Web.UI.Client/src/common/resources/membertype.resource.js
index d313fc6c4a..5d562ae381 100644
--- a/src/Umbraco.Web.UI.Client/src/common/resources/membertype.resource.js
+++ b/src/Umbraco.Web.UI.Client/src/common/resources/membertype.resource.js
@@ -39,7 +39,7 @@ function memberTypeResource($q, $http, umbRequestHelper) {
'Failed to retrieve content type');
},
- getEmpty: function () {
+ getScaffold: function () {
return umbRequestHelper.resourcePromise(
$http.get(
diff --git a/src/Umbraco.Web.UI.Client/src/views/documenttype/create.html b/src/Umbraco.Web.UI.Client/src/views/documenttype/create.html
index b7c95d49c4..5d83b3cdf0 100644
--- a/src/Umbraco.Web.UI.Client/src/views/documenttype/create.html
+++ b/src/Umbraco.Web.UI.Client/src/views/documenttype/create.html
@@ -35,7 +35,7 @@
val-form-manager>
-
+
diff --git a/src/Umbraco.Web.UI.Client/src/views/documenttype/documenttype.create.controller.js b/src/Umbraco.Web.UI.Client/src/views/documenttype/documenttype.create.controller.js
index 207f5eb07b..6d993a7a8e 100644
--- a/src/Umbraco.Web.UI.Client/src/views/documenttype/documenttype.create.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/documenttype/documenttype.create.controller.js
@@ -27,7 +27,11 @@ function contentCreateController($scope, $location, navigationService, contentTy
var currPath = node.path ? node.path : "-1";
navigationService.syncTree({ tree: "documenttype", path: currPath + "," + folderId, forceReload: true, activate: true });
- $location.path("/documenttype/list/" + folderId);
+ formHelper.resetForm({ scope: $scope });
+
+ var section = appState.getSectionState("currentSection");
+
+ $location.path("/" + section + "/documenttype/list/" + folderId);
}, function(err) {
diff --git a/src/Umbraco.Web.UI.Client/src/views/documenttype/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/documenttype/edit.controller.js
index d90c60d586..3a06db5480 100644
--- a/src/Umbraco.Web.UI.Client/src/views/documenttype/edit.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/documenttype/edit.controller.js
@@ -53,7 +53,7 @@ function DocumentTypeEditController($scope, $rootScope, $routeParams, $log, cont
if ($routeParams.create) {
//we are creating so get an empty data type item
- contentTypeResource.getEmpty()
+ contentTypeResource.getScaffold()
.then(function(dt) {
init(dt);
});
diff --git a/src/Umbraco.Web/Trees/ContentTypeTreeController.cs b/src/Umbraco.Web/Trees/ContentTypeTreeController.cs
index 24db7f6add..dbe9f3dfec 100644
--- a/src/Umbraco.Web/Trees/ContentTypeTreeController.cs
+++ b/src/Umbraco.Web/Trees/ContentTypeTreeController.cs
@@ -31,13 +31,23 @@ namespace Umbraco.Web.Trees
nodes.AddRange(
Services.EntityService.GetChildren(intId.Result, UmbracoObjectTypes.DocumentTypeContainer)
.OrderBy(entity => entity.Name)
- .Select(dt => CreateTreeNode(dt.Id.ToString(), id, queryStrings, dt.Name, "icon-folder", dt.HasChildren(),
- queryStrings.GetValue("application") + TreeAlias.EnsureStartsWith('/') + "/list/" + dt.Id)));
+ .Select(dt =>
+ {
+ var node = CreateTreeNode(dt.Id.ToString(), id, queryStrings, dt.Name, "icon-folder", dt.HasChildren(),
+ queryStrings.GetValue("application") + TreeAlias.EnsureStartsWith('/') + "/list/" + dt.Id);
+ node.Path = dt.Path;
+ return node;
+ }));
nodes.AddRange(
Services.EntityService.GetChildren(intId.Result, UmbracoObjectTypes.DocumentType)
.OrderBy(entity => entity.Name)
- .Select(dt => CreateTreeNode(dt.Id.ToString(), id, queryStrings, dt.Name, "icon-item-arrangement", false)));
+ .Select(dt =>
+ {
+ var node = CreateTreeNode(dt.Id.ToString(), id, queryStrings, dt.Name, "icon-item-arrangement", false);
+ node.Path = dt.Path;
+ return node;
+ }));
return nodes;
}