test-farid/album/tasks.py

37 lines
1.1 KiB
Python

import datetime
from itertools import chain
import numpy as np
from celery import shared_task
from celery.utils.log import get_task_logger
from django.conf import settings
from django.contrib.auth import get_user_model
from django.core import mail
from django.core.mail import EmailMultiAlternatives
from django.core.mail.backends.smtp import EmailBackend
from django.db.models.expressions import F
from django.template.loader import render_to_string
from django.utils.html import strip_tags
from django.utils.timezone import make_aware
from .models import Album
@shared_task(name='send_new_album_notification')
def send_new_album_notification(album_id):
album = Album.objects.get(id=album_id)
subject = 'New Image added | Verification Required - ungleich'
context = {
'subject': subject,
'album': album
}
html_message = render_to_string('email/new_album_notification.html', context)
plain_message = strip_tags(html_message)
from_email = settings.EMAIL_HOST_USER
print(from_email)
se_mail = mail.send_mail(
subject, plain_message, from_email, [from_email], html_message=html_message
)