From d5cfefca393692c41817e7eb0db58e3a48c48c7b Mon Sep 17 00:00:00 2001 From: Per Ploug Date: Wed, 17 Jun 2015 22:20:41 +0200 Subject: [PATCH] Adds getAllPropertyEditors to datatype resource --- .../src/common/resources/datatype.resource.js | 10 ++++++++++ src/Umbraco.Web/Editors/DataTypeController.cs | 17 +++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/src/Umbraco.Web.UI.Client/src/common/resources/datatype.resource.js b/src/Umbraco.Web.UI.Client/src/common/resources/datatype.resource.js index 671ca1c767..0d8933fbbf 100644 --- a/src/Umbraco.Web.UI.Client/src/common/resources/datatype.resource.js +++ b/src/Umbraco.Web.UI.Client/src/common/resources/datatype.resource.js @@ -135,6 +135,16 @@ function dataTypeResource($q, $http, umbDataFormatter, umbRequestHelper) { 'Failed to retrieve data'); }, + getAllPropertyEditors: function () { + + return umbRequestHelper.resourcePromise( + $http.get( + umbRequestHelper.getApiUrl( + "dataTypeApiBaseUrl", + "GetAllPropertyEditors")), + 'Failed to retrieve data'); + }, + /** * @ngdoc method * @name umbraco.resources.contentResource#getScaffold diff --git a/src/Umbraco.Web/Editors/DataTypeController.cs b/src/Umbraco.Web/Editors/DataTypeController.cs index 557a47c80e..9f59e61734 100644 --- a/src/Umbraco.Web/Editors/DataTypeController.cs +++ b/src/Umbraco.Web/Editors/DataTypeController.cs @@ -114,6 +114,23 @@ namespace Umbraco.Web.Editors .Select(Mapper.Map); } + + /// + /// Gets the content json for all property editors + /// + /// + /// + /// + /// Permission is granted to this method if the user has access to any of these trees: DataTypes, Content or Media + /// + [UmbracoTreeAuthorize(Constants.Trees.DataTypes, Constants.Trees.Content, Constants.Trees.Media)] + public IEnumerable GetAllPropertyEditors() + { + return PropertyEditorResolver.Current.PropertyEditors + .OrderBy(x => x.Name) + .Select(Mapper.Map); + } + /// /// Deletes a data type wth a given ID ///