Refactored SetupRecipeStep into RecipeMetadataStep.

This enables users to configure the recipe's metadata without having to turn it into a Setup recipe.
This commit is contained in:
Sipke Schoorstra
2015-07-15 10:52:12 +01:00
parent 9bee625aa7
commit 06996f63d0
4 changed files with 16 additions and 10 deletions

View File

@@ -83,7 +83,7 @@
<Compile Include="Models\VersionHistoryOptions.cs" /> <Compile Include="Models\VersionHistoryOptions.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RecipeBuilders\DataRecipeBuilderStep.cs" /> <Compile Include="RecipeBuilders\DataRecipeBuilderStep.cs" />
<Compile Include="RecipeBuilders\SetupRecipeBuilderStep.cs" /> <Compile Include="RecipeBuilders\RecipeMetadataBuilderStep.cs" />
<Compile Include="RecipeBuilders\SiteSettingsBuilderStep.cs" /> <Compile Include="RecipeBuilders\SiteSettingsBuilderStep.cs" />
<Compile Include="RecipeHandlers\CommandRecipeHandler.cs" /> <Compile Include="RecipeHandlers\CommandRecipeHandler.cs" />
<Compile Include="RecipeHandlers\DataRecipeHandler.cs" /> <Compile Include="RecipeHandlers\DataRecipeHandler.cs" />
@@ -149,7 +149,7 @@
<Content Include="Views\EditorTemplates\ExportSteps\Data.cshtml" /> <Content Include="Views\EditorTemplates\ExportSteps\Data.cshtml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Include="Views\EditorTemplates\ExportSteps\SetupRecipe.cshtml" /> <Content Include="Views\EditorTemplates\ExportSteps\RecipeMetadata.cshtml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Include="Views\EditorTemplates\ExportSteps\SiteSettings.cshtml" /> <Content Include="Views\EditorTemplates\ExportSteps\SiteSettings.cshtml" />

View File

@@ -4,22 +4,22 @@ using Orchard.Recipes.Services;
using Orchard.Recipes.ViewModels; using Orchard.Recipes.ViewModels;
namespace Orchard.Recipes.RecipeBuilders { namespace Orchard.Recipes.RecipeBuilders {
public class SetupRecipeBuilderStep : RecipeBuilderStep { public class RecipeMetadataBuilderStep : RecipeBuilderStep {
private readonly IOrchardServices _orchardServices; private readonly IOrchardServices _orchardServices;
public SetupRecipeBuilderStep(IOrchardServices orchardServices) { public RecipeMetadataBuilderStep(IOrchardServices orchardServices) {
_orchardServices = orchardServices; _orchardServices = orchardServices;
} }
public override string Name { public override string Name {
get { return "SetupRecipe"; } get { return "RecipeMetadata"; }
} }
public override LocalizedString DisplayName { public override LocalizedString DisplayName {
get { return T("Setup Recipe"); } get { return T("Recipe Metadata"); }
} }
public override LocalizedString Description { public override LocalizedString Description {
get { return T("Turns the export file into a Setup recipe."); } get { return T("Provides additional information about the recipe."); }
} }
public override int Priority { get { return -10; } } public override int Priority { get { return -10; } }
@@ -48,10 +48,10 @@ namespace Orchard.Recipes.RecipeBuilders {
RecipeWebsite = viewModel.RecipeWebsite; RecipeWebsite = viewModel.RecipeWebsite;
RecipeTags = viewModel.RecipeTags; RecipeTags = viewModel.RecipeTags;
RecipeVersion = viewModel.RecipeVersion; RecipeVersion = viewModel.RecipeVersion;
IsSetupRecipe = true; IsSetupRecipe = viewModel.IsSetupRecipe;
} }
return shapeFactory.EditorTemplate(TemplateName: "ExportSteps/SetupRecipe", Model: viewModel, Prefix: Prefix); return shapeFactory.EditorTemplate(TemplateName: "ExportSteps/RecipeMetadata", Model: viewModel, Prefix: Prefix);
} }
public override void Build(BuildContext context) { public override void Build(BuildContext context) {

View File

@@ -6,5 +6,6 @@ namespace Orchard.Recipes.ViewModels {
public string RecipeWebsite { get; set; } public string RecipeWebsite { get; set; }
public string RecipeTags { get; set; } public string RecipeTags { get; set; }
public string RecipeVersion { get; set; } public string RecipeVersion { get; set; }
public bool IsSetupRecipe { get; set; }
} }
} }

View File

@@ -26,6 +26,11 @@
</div> </div>
<div> <div>
@Html.LabelFor(m => m.RecipeVersion, T("Version")) @Html.LabelFor(m => m.RecipeVersion, T("Version"))
@Html.TextBoxFor(m => m.RecipeVersion, new { @class = "text small" }) @Html.TextBoxFor(m => m.RecipeVersion, new {@class = "text small"})
@Html.Hint(T("Optionally provide a version for the setup recipe.")) @Html.Hint(T("Optionally provide a version for the setup recipe."))
</div>
<div>
@Html.CheckBoxFor(m => m.IsSetupRecipe)
@Html.LabelFor(m => m.IsSetupRecipe, T("Is Setup Recipe").ToString(), new { @class = "forcheckbox" })
@Html.Hint(T("Check this option to make this a Setup recipe."))
</div> </div>