You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
923 B
25 lines
923 B
# -*- coding: utf-8 -*-
|
|
"""Command for sending the newsletter"""
|
|
from datetime import date, timedelta
|
|
|
|
from django.core.management.base import NoArgsCommand
|
|
|
|
from functions.form_check import translit_with_separator
|
|
from emencia.django.newsletter.models import MailingList, Newsletter
|
|
|
|
|
|
class Command(NoArgsCommand):
|
|
"""this command run every day. check date and creates newsletter"""
|
|
help = 'create the announce every week.'
|
|
|
|
def handle(self, *args, **options):
|
|
day = date.today()
|
|
while day <= date.today() + timedelta(days=7):
|
|
title = u'Ежедневная рассылка {}'.format(day)
|
|
defaults = {
|
|
'title': title,
|
|
'slug': translit_with_separator(title)
|
|
}
|
|
n, created = Newsletter.objects.get_or_create(
|
|
dailymail=True, sending_date=day, defaults=defaults)
|
|
day += timedelta(days=1)
|
|
|