Merge branch 'origin/1.10.x' into dev

This commit is contained in:
Daniel Stolt
2017-02-14 06:46:54 +02:00
3 changed files with 12 additions and 1 deletions

View File

@@ -125,6 +125,7 @@ namespace Orchard.Layouts.Providers {
var shape = (dynamic)_shapeFactory.Value.Create(shapeType); var shape = (dynamic)_shapeFactory.Value.Create(shapeType);
shape.Element = context.Element; shape.Element = context.Element;
shape.SnippetDescriptor = snippetDescriptor;
if (snippetDescriptor != null) { if (snippetDescriptor != null) {
foreach (var fieldDescriptor in snippetDescriptor.Fields) { foreach (var fieldDescriptor in snippetDescriptor.Fields) {

View File

@@ -11,6 +11,7 @@ using Orchard.PublishLater.Models;
using Orchard.PublishLater.Services; using Orchard.PublishLater.Services;
using Orchard.PublishLater.ViewModels; using Orchard.PublishLater.ViewModels;
using Orchard.Services; using Orchard.Services;
using Orchard.Tasks.Scheduling;
namespace Orchard.PublishLater.Drivers { namespace Orchard.PublishLater.Drivers {
public class PublishLaterPartDriver : ContentPartDriver<PublishLaterPart> { public class PublishLaterPartDriver : ContentPartDriver<PublishLaterPart> {
@@ -19,19 +20,22 @@ namespace Orchard.PublishLater.Drivers {
private readonly IPublishLaterService _publishLaterService; private readonly IPublishLaterService _publishLaterService;
private readonly IClock _clock; private readonly IClock _clock;
private readonly IDateLocalizationServices _dateLocalizationServices; private readonly IDateLocalizationServices _dateLocalizationServices;
private readonly IPublishingTaskManager _publishingTaskManager;
public PublishLaterPartDriver( public PublishLaterPartDriver(
IOrchardServices services, IOrchardServices services,
IHttpContextAccessor httpContextAccessor, IHttpContextAccessor httpContextAccessor,
IPublishLaterService publishLaterService, IPublishLaterService publishLaterService,
IClock clock, IClock clock,
IDateLocalizationServices dateLocalizationServices) { IDateLocalizationServices dateLocalizationServices,
IPublishingTaskManager publishingTaskManager) {
_httpContextAccessor = httpContextAccessor; _httpContextAccessor = httpContextAccessor;
_publishLaterService = publishLaterService; _publishLaterService = publishLaterService;
_clock = clock; _clock = clock;
_dateLocalizationServices = dateLocalizationServices; _dateLocalizationServices = dateLocalizationServices;
T = NullLocalizer.Instance; T = NullLocalizer.Instance;
Services = services; Services = services;
_publishingTaskManager = publishingTaskManager;
} }
public Localizer T { public Localizer T {
@@ -105,6 +109,9 @@ namespace Orchard.PublishLater.Drivers {
} }
} }
if (httpContext.Request.Form["submit.Save"] == "submit.CancelPublishLaterTasks") {
_publishingTaskManager.DeleteTasks(model.ContentItem);
}
return ContentShape("Parts_PublishLater_Edit", return ContentShape("Parts_PublishLater_Edit",
() => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix)); () => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix));
} }

View File

@@ -41,6 +41,9 @@
@Html.HiddenFor(m => m.Editor.ShowTime) @Html.HiddenFor(m => m.Editor.ShowTime)
@Html.EditorFor(m => m.Editor) @Html.EditorFor(m => m.Editor)
<button type="submit" name="submit.Save" value="submit.PublishLater">@T("Publish Later")</button> <button type="submit" name="submit.Save" value="submit.PublishLater">@T("Publish Later")</button>
@if (!string.IsNullOrEmpty(Model.Editor.Date)) {
<button type="submit" name="submit.Save" value="submit.CancelPublishLaterTasks">@T("Cancel Publish Later")</button>
}
</fieldset> </fieldset>
using (Script.Foot()) { using (Script.Foot()) {