12345678910111213141516171819202122232425 |
- from django.template.loader import render_to_string
- from django.core.signing import Signer
- from datetime import datetime
- from os.path import splitext
- from config_project.settings import ALLOWED_HOSTS
- signer = Signer()
- def send_activation_notification(user):
- """ Непосредственную рассылку электронных писем выполняет эта функция"""
- if ALLOWED_HOSTS:
- host = 'http://' + ALLOWED_HOSTS[0]
- else:
- host = 'http://localhost:8000'
- context = {'user': user, 'host': host, 'sign': signer.sign(user.username)}
- subject = render_to_string('email/activation_letter_subject.txt', context)
- body_text = render_to_string('email/activation_letter_body.txt', context)
- #MY-TODO Здесь нужно будет раскомментировать и настраивать передачу почты!!!
- user.email_user(subject, body_text)
- def get_timestamp_path(instance, filename):
- dt = datetime.now()
- return '%s%s' % ('fail_' + dt.strftime("%Y-%m-%d_%H-%M-%S_%f"), splitext(filename)[1])
|