Filtering user defined content parts for editing

Work Item: 16710

--HG--
branch : dev
This commit is contained in:
Sebastien Ros
2010-11-30 18:17:00 -08:00
parent d7441c9301
commit dd7b718852

View File

@@ -2,6 +2,7 @@
using System.Linq; using System.Linq;
using System.Web.Mvc; using System.Web.Mvc;
using Orchard.ContentManagement; using Orchard.ContentManagement;
using Orchard.ContentManagement.MetaData;
using Orchard.ContentManagement.MetaData.Models; using Orchard.ContentManagement.MetaData.Models;
using Orchard.ContentTypes.Services; using Orchard.ContentTypes.Services;
using Orchard.ContentTypes.ViewModels; using Orchard.ContentTypes.ViewModels;
@@ -12,10 +13,12 @@ using Orchard.UI.Notify;
namespace Orchard.ContentTypes.Controllers { namespace Orchard.ContentTypes.Controllers {
public class AdminController : Controller, IUpdateModel { public class AdminController : Controller, IUpdateModel {
private readonly IContentDefinitionService _contentDefinitionService; private readonly IContentDefinitionService _contentDefinitionService;
private readonly IContentDefinitionManager _contentDefinitionManager;
public AdminController(IOrchardServices orchardServices, IContentDefinitionService contentDefinitionService) { public AdminController(IOrchardServices orchardServices, IContentDefinitionService contentDefinitionService, IContentDefinitionManager contentDefinitionManager) {
Services = orchardServices; Services = orchardServices;
_contentDefinitionService = contentDefinitionService; _contentDefinitionService = contentDefinitionService;
_contentDefinitionManager = contentDefinitionManager;
T = NullLocalizer.Instance; T = NullLocalizer.Instance;
} }
@@ -222,7 +225,8 @@ namespace Orchard.ContentTypes.Controllers {
public ActionResult ListParts() { public ActionResult ListParts() {
return View(new ListContentPartsViewModel { return View(new ListContentPartsViewModel {
Parts = _contentDefinitionService.GetParts() // only user-defined parts (not code as they are not configurable)
Parts = _contentDefinitionManager.ListPartDefinitions().Select(cpd => new EditPartViewModel(cpd))
}); });
} }