diff --git a/src/Umbraco.Core/Models/UmbracoObjectTypes.cs b/src/Umbraco.Core/Models/UmbracoObjectTypes.cs
index 8f9acbd057..3c159555e1 100644
--- a/src/Umbraco.Core/Models/UmbracoObjectTypes.cs
+++ b/src/Umbraco.Core/Models/UmbracoObjectTypes.cs
@@ -15,49 +15,49 @@ namespace Umbraco.Core.Models
///
/// Content Item Type
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.ContentItemType)]
+ [UmbracoObjectType(Constants.ObjectTypes.ContentItemType)]
[FriendlyName("Content Item Type")]
ContentItemType,
///
/// Root
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.SystemRoot)]
+ [UmbracoObjectType(Constants.ObjectTypes.SystemRoot)]
[FriendlyName("Root")]
ROOT,
///
/// Document
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.Document, typeof(IContent))]
+ [UmbracoObjectType(Constants.ObjectTypes.Document, typeof(IContent))]
[FriendlyName("Document")]
Document,
///
/// Media
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.Media, typeof(IMedia))]
+ [UmbracoObjectType(Constants.ObjectTypes.Media, typeof(IMedia))]
[FriendlyName("Media")]
Media,
///
/// Member Type
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.MemberType, typeof(IMemberType))]
+ [UmbracoObjectType(Constants.ObjectTypes.MemberType, typeof(IMemberType))]
[FriendlyName("Member Type")]
MemberType,
///
/// Template
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.Template, typeof(ITemplate))]
+ [UmbracoObjectType(Constants.ObjectTypes.Template, typeof(ITemplate))]
[FriendlyName("Template")]
Template,
///
/// Member Group
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.MemberGroup)]
+ [UmbracoObjectType(Constants.ObjectTypes.MemberGroup)]
[FriendlyName("Member Group")]
MemberGroup,
@@ -65,57 +65,73 @@ namespace Umbraco.Core.Models
///
/// Content Item
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.ContentItem)]
+ [UmbracoObjectType(Constants.ObjectTypes.ContentItem)]
[FriendlyName("Content Item")]
ContentItem,
///
/// "Media Type
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.MediaType, typeof(IMediaType))]
+ [UmbracoObjectType(Constants.ObjectTypes.MediaType, typeof(IMediaType))]
[FriendlyName("Media Type")]
MediaType,
///
/// Document Type
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.DocumentType, typeof(IContentType))]
+ [UmbracoObjectType(Constants.ObjectTypes.DocumentType, typeof(IContentType))]
[FriendlyName("Document Type")]
DocumentType,
///
/// Recycle Bin
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.ContentRecycleBin)]
+ [UmbracoObjectType(Constants.ObjectTypes.ContentRecycleBin)]
[FriendlyName("Recycle Bin")]
RecycleBin,
///
/// Stylesheet
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.Stylesheet)]
+ [UmbracoObjectType(Constants.ObjectTypes.Stylesheet)]
[FriendlyName("Stylesheet")]
Stylesheet,
///
/// Member
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.Member, typeof(IMember))]
+ [UmbracoObjectType(Constants.ObjectTypes.Member, typeof(IMember))]
[FriendlyName("Member")]
Member,
///
/// Data Type
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.DataType, typeof(IDataTypeDefinition))]
+ [UmbracoObjectType(Constants.ObjectTypes.DataType, typeof(IDataTypeDefinition))]
[FriendlyName("Data Type")]
DataType,
///
- /// Entity Container
+ /// Document type container
///
- [UmbracoObjectTypeAttribute(Constants.ObjectTypes.DocumentTypeContainer)]
+ [UmbracoObjectType(Constants.ObjectTypes.DocumentTypeContainer)]
[FriendlyName("Document Type Container")]
- DocumentTypeContainer
+ DocumentTypeContainer,
+
+ ///
+ /// Media type container
+ ///
+ [UmbracoObjectType(Constants.ObjectTypes.MediaTypeContainer)]
+ [FriendlyName("Media Type Container")]
+ MediaTypeContainer,
+
+ ///
+ /// Media type container
+ ///
+ [UmbracoObjectType(Constants.ObjectTypes.MemberTypeContainer)]
+ [FriendlyName("Member Type Container")]
+ MemberTypeContainer
+
+
}
}
\ No newline at end of file
diff --git a/src/Umbraco.Web.UI.Client/src/common/resources/mediatype.resource.js b/src/Umbraco.Web.UI.Client/src/common/resources/mediatype.resource.js
index d1c2f0888b..d483777250 100644
--- a/src/Umbraco.Web.UI.Client/src/common/resources/mediatype.resource.js
+++ b/src/Umbraco.Web.UI.Client/src/common/resources/mediatype.resource.js
@@ -79,6 +79,17 @@ function mediaTypeResource($q, $http, umbRequestHelper, umbDataFormatter) {
'Failed to retrieve content type');
},
+ deleteContainerById: function (id) {
+
+ return umbRequestHelper.resourcePromise(
+ $http.post(
+ umbRequestHelper.getApiUrl(
+ "mediaTypeApiBaseUrl",
+ "DeleteContainer",
+ [{ id: id }])),
+ 'Failed to delete content type contaier');
+ },
+
save: function (contentType) {
var saveModel = umbDataFormatter.formatContentTypePostData(contentType);
@@ -94,7 +105,7 @@ function mediaTypeResource($q, $http, umbRequestHelper, umbDataFormatter) {
$http.post(
umbRequestHelper.getApiUrl(
"mediaTypeApiBaseUrl",
- "PostCreateFolder",
+ "PostCreateContainer",
{ parentId: parentId, name: name })),
'Failed to create a folder under parent id ' + parentId);
}
diff --git a/src/Umbraco.Web.UI.Client/src/views/mediatypes/create.html b/src/Umbraco.Web.UI.Client/src/views/mediatypes/create.html
index dfef9e315a..f0b526f2e4 100644
--- a/src/Umbraco.Web.UI.Client/src/views/mediatypes/create.html
+++ b/src/Umbraco.Web.UI.Client/src/views/mediatypes/create.html
@@ -3,7 +3,19 @@
Create a page under {{currentNode.name}}
-