diff --git a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Drivers/ArchiveLaterPartDriver.cs b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Drivers/ArchiveLaterPartDriver.cs index a32e595e0..a31204176 100644 --- a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Drivers/ArchiveLaterPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Drivers/ArchiveLaterPartDriver.cs @@ -29,22 +29,26 @@ namespace ArchiveLater.Drivers { public IOrchardServices Services { get; set; } protected override DriverResult Display(ArchiveLaterPart part, string displayType, dynamic shapeHelper) { - var metadata = shapeHelper.Parts_ArchiveLater_Metadata(ContentPart: part, ScheduledArchiveUtc: part.ScheduledArchiveUtc.Value); - if (!string.IsNullOrWhiteSpace(displayType)) - metadata.Metadata.Type = string.Format("{0}.{1}", metadata.Metadata.Type, displayType); - var location = part.GetLocation(displayType); - return ContentShape(metadata).Location(location); + return ContentShape("Parts_ArchiveLater_Metadata_SummaryAdmin", + shape => { + part.ScheduledArchiveUtc.Value = DateTime.UtcNow.AddDays(5); + + return shape + .ContentPart(part) + .ScheduledArchiveUtc(part.ScheduledArchiveUtc.Value) + .IsPublished(part.ContentItem.VersionRecord != null && part.ContentItem.VersionRecord.Published); + }); } protected override DriverResult Editor(ArchiveLaterPart part, dynamic shapeHelper) { - return ArchiveEditor(part, null); + return ArchiveEditor(part, null, shapeHelper); } protected override DriverResult Editor(ArchiveLaterPart instance, IUpdateModel updater, dynamic shapeHelper) { - return ArchiveEditor(instance, updater); + return ArchiveEditor(instance, updater, shapeHelper); } - DriverResult ArchiveEditor(ArchiveLaterPart part, IUpdateModel updater) { + DriverResult ArchiveEditor(ArchiveLaterPart part, IUpdateModel updater, dynamic shapeHelper) { var model = new ArchiveLaterViewModel(part); if ( updater != null && updater.TryUpdateModel(model, TemplatePrefix, null, null) ) { @@ -53,14 +57,14 @@ namespace ArchiveLater.Drivers { if (DateTime.TryParse(string.Format("{0} {1}", model.ScheduledArchiveDate, model.ScheduledArchiveTime), out scheduled)) model.ScheduledArchiveUtc = scheduled.ToUniversalTime(); _archiveLaterService.ArchiveLater(model.ContentItem, model.ScheduledArchiveUtc.HasValue ? model.ScheduledArchiveUtc.Value : DateTime.MaxValue); - //Services.Notifier.Information(T("{0} has been scheduled for publishing!", model.ContentItem.TypeDefinition.DisplayName)); } else { - //_archiveLaterService.RemoveArchiveLaterTasks(model.ContentItem); + _archiveLaterService.RemoveArchiveLaterTasks(model.ContentItem); } } - return ContentPartTemplate(model, "Parts/ArchiveLater", TemplatePrefix).Location(part.GetLocation("Editor")); + return ContentShape("Parts_ArchiveLater_Edit", + () => shapeHelper.EditorTemplate(TemplateName: "Parts/ArchiveLater", Model: model, Prefix: Prefix)); } } -} \ No newline at end of file +} diff --git a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Migrations.cs b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Migrations.cs index 14940045d..28cc7b6b7 100644 --- a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Migrations.cs +++ b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Migrations.cs @@ -1,25 +1,12 @@ -using System.Collections.Generic; -using Orchard.ArchiveLater.Models; -using Orchard.ContentManagement.Drivers; -using Orchard.ContentManagement.MetaData; -using Orchard.ContentManagement.MetaData.Builders; +using Orchard.ContentManagement.MetaData; using Orchard.Core.Contents.Extensions; using Orchard.Data.Migration; namespace Orchard.ArchiveLater { public class Migrations : DataMigrationImpl { public int Create() { - ContentDefinitionManager.AlterPartDefinition(typeof(ArchiveLaterPart).Name, cfg => cfg - .WithLocation(new Dictionary { - {"Default", new ContentLocation { Zone = "metadata", Position = "2" }}, - {"Editor", new ContentLocation { Zone = "secondary", Position = "2" }} - })); + ContentDefinitionManager.AlterPartDefinition("ArchiveLaterPart", builder => builder.Attachable()); return 1; } - - public int UpdateFrom1() { - ContentDefinitionManager.AlterPartDefinition("ArchiveLaterPart", builder => builder.Attachable()); - return 2; - } } -} \ No newline at end of file +} diff --git a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Orchard.ArchiveLater.csproj b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Orchard.ArchiveLater.csproj index f832b63ad..fa3c54c21 100644 --- a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Orchard.ArchiveLater.csproj +++ b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Orchard.ArchiveLater.csproj @@ -98,10 +98,14 @@ - + + + Designer + +