diff --git a/apps/notification/tasks.py b/apps/notification/tasks.py index f4f42183..cce0ea4d 100644 --- a/apps/notification/tasks.py +++ b/apps/notification/tasks.py @@ -146,8 +146,17 @@ def send_gift_certificate(user_gift_certificate): @app.task -def send_child_birthday_bonuses(): +def send_child_birthday_email_and_bonuses(): for u in User.objects.exclude(child_first_name='', child_last_name='',).filter(child_birthday=now().date()): if not UserBonus.objects.filter(user=u, is_service=True, action_name=UserBonus.ACTION_CHILD_BIRTHDAY).count(): + print('user', u.email) UserBonus.objects.create(user=u, amount=UserBonus.AMOUNT_CHILD_BIRTHDAY, is_service=True, action_name=UserBonus.ACTION_CHILD_BIRTHDAY) + try: + fn = staticfiles_storage.path('img/birthday_postcard.jpg') + file = open(fn, 'rb') + send_email('С Днем Рождения!', u.email, 'notification/email/birthday_postcard.html', + attachments=[(file.name, file.read(), 'image/jpeg')],) + print('email has been sent') + finally: + file.close() diff --git a/apps/notification/templates/notification/email/birthday_postcard.html b/apps/notification/templates/notification/email/birthday_postcard.html new file mode 100644 index 00000000..89be0c51 --- /dev/null +++ b/apps/notification/templates/notification/email/birthday_postcard.html @@ -0,0 +1,13 @@ +{% extends "notification/email/_base.html" %} + +{% block content %} +
+ Поздравляем с Днём Рождения! Ваши подарочные лилики ждут вас. +
++ Получите, распишитесь) +
++ Ваша «Lil School». +
+{% endblock content %} diff --git a/project/settings.py b/project/settings.py index 1128d7b0..bb9b1b40 100644 --- a/project/settings.py +++ b/project/settings.py @@ -262,8 +262,8 @@ CELERY_BEAT_SCHEDULE = { 'schedule': crontab(minute=0, hour=3), 'args': (), }, - 'send_child_birthday_bonuses': { - 'task': 'apps.notification.tasks.send_child_birthday_bonuses', + 'send_child_birthday_email_and_bonuses': { + 'task': 'apps.notification.tasks.send_child_birthday_email_and_bonuses', 'schedule': crontab(minute=0, hour=0), 'args': (), }, diff --git a/web/src/img/birthday_postcard.jpg b/web/src/img/birthday_postcard.jpg new file mode 100644 index 00000000..855917dc Binary files /dev/null and b/web/src/img/birthday_postcard.jpg differ diff --git a/web/src/sass/_common.sass b/web/src/sass/_common.sass index d0858c96..9ffb8713 100755 --- a/web/src/sass/_common.sass +++ b/web/src/sass/_common.sass @@ -2902,7 +2902,7 @@ a.grey-link &_reply padding-left: 80px +m - padding: 10px 0 + padding-left: 25px &__reply-info display: none margin-bottom: 10px