36 lines
1.1 KiB
Python
36 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
|
|
)
|