Adding a warning when Orchard.Fields is not enabled

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2012-02-27 12:48:32 -08:00
parent e9df59291c
commit 4bae7e55d4

View File

@@ -5,6 +5,7 @@ using Orchard;
using Orchard.ContentManagement; using Orchard.ContentManagement;
using Orchard.ContentManagement.MetaData; using Orchard.ContentManagement.MetaData;
using Orchard.Data; using Orchard.Data;
using Orchard.Environment.Features;
using Orchard.Localization; using Orchard.Localization;
using Orchard.Security; using Orchard.Security;
using Orchard.UI.Admin; using Orchard.UI.Admin;
@@ -16,15 +17,15 @@ namespace UpgradeTo14.Controllers {
public class FieldController : Controller { public class FieldController : Controller {
private readonly IContentDefinitionManager _contentDefinitionManager; private readonly IContentDefinitionManager _contentDefinitionManager;
private readonly IOrchardServices _orchardServices; private readonly IOrchardServices _orchardServices;
private readonly ISessionFactoryHolder _sessionFactoryHolder; private readonly IFeatureManager _featureManager;
public FieldController( public FieldController(
IContentDefinitionManager contentDefinitionManager, IContentDefinitionManager contentDefinitionManager,
IOrchardServices orchardServices, IOrchardServices orchardServices,
ISessionFactoryHolder sessionFactoryHolder) { IFeatureManager featureManager) {
_contentDefinitionManager = contentDefinitionManager; _contentDefinitionManager = contentDefinitionManager;
_orchardServices = orchardServices; _orchardServices = orchardServices;
_sessionFactoryHolder = sessionFactoryHolder; _featureManager = featureManager;
} }
public Localizer T { get; set; } public Localizer T { get; set; }
@@ -42,6 +43,10 @@ namespace UpgradeTo14.Controllers {
_orchardServices.Notifier.Warning(T("There are no content types with custom fields")); _orchardServices.Notifier.Warning(T("There are no content types with custom fields"));
} }
if(!_featureManager.GetEnabledFeatures().Any(x => x.Id == "Orchard.Fields")) {
_orchardServices.Notifier.Warning(T("You need to enable Orchard.Fields in order to migrate current fields. Then you can safely remove Contrib.DateTimeField and Contrib.MediaPickerField."));
}
return View(viewModel); return View(viewModel);
} }