Fire page_published and page_unpublished signals from scheduled publishing

pull/473/head
Karl Hobley 2014-07-15 12:55:04 +01:00
rodzic dc62ebe3a1
commit 3b28b85f58
1 zmienionych plików z 9 dodań i 0 usunięć

Wyświetl plik

@ -5,7 +5,9 @@ from optparse import make_option
from django.core.management.base import BaseCommand
from django.utils import dateparse, timezone
from wagtail.wagtailcore.models import Page, PageRevision
from wagtail.wagtailcore.signals import page_published, page_unpublished
def revision_date_expired(r):
@ -56,6 +58,10 @@ class Command(BaseCommand):
else:
expired_pages.update(expired=True, live=False)
# Fire page_unpublished signal for all expired pages
for page in expired_pages:
page_unpublished.send(sender=page.specific_class, instance=page.specific)
# 2. get all page revisions for moderation that have been expired
expired_revs = [
r for r in PageRevision.objects.filter(
@ -108,3 +114,6 @@ class Command(BaseCommand):
# just run publish for the revision -- since the approved go
# live datetime is before now it will make the page live
rp.publish()
# Fire page_published signal
page_unpublished.send(sender=rp.page.specific_class, instance=rp.page.specific)