Email new member on request and accept
This commit is contained in:
@@ -7,6 +7,14 @@ from django.core.mail import send_mail
|
||||
from django.conf import settings
|
||||
from django.utils.translation import ugettext as _
|
||||
|
||||
'''Email validation'''
|
||||
from django.db.models.signals import post_save
|
||||
from django.dispatch import receiver
|
||||
from .tokens import email_token_generator
|
||||
from django.utils.http import urlsafe_base64_encode
|
||||
from django.utils.encoding import force_bytes
|
||||
from django.core.mail import send_mail
|
||||
|
||||
import json
|
||||
import requests
|
||||
import logging
|
||||
@@ -440,3 +448,57 @@ def export_csv(request, *args, **kwargs):
|
||||
writer.writerow(field_list)
|
||||
|
||||
return response
|
||||
|
||||
|
||||
#Email hooks for regiseration
|
||||
# def validateEmail(request, *args, **kwargs):
|
||||
# uidb64 = request.GET.get('uidb64')
|
||||
# token = request.GET.get('token')
|
||||
# if uidb64 is not None and token is not None:
|
||||
# try:
|
||||
# uid = urlsafe_base64_decode(bytes(uidb64, 'utf-8'))
|
||||
# user = User.objects.get(pk=uid)
|
||||
# if email_token_generator.check_token(user, token) and user.is_validated == 0:
|
||||
# user.is_validated=True
|
||||
# user.save()
|
||||
# return HttpResponseRedirect('/validate/success/')
|
||||
# except:
|
||||
# pass
|
||||
# return HttpResponseRedirect('/validate/failure/')
|
||||
|
||||
# def validate_success(request, *args, **kwargs):
|
||||
# context = {}
|
||||
# context.success = True
|
||||
# return render('activated.html')
|
||||
|
||||
# def validate_fail(request, *args, **kwargs):
|
||||
# context = {}
|
||||
# context.success = False
|
||||
# return render('activated.html')
|
||||
|
||||
def send_mail_wrapper(subject, message, email_to):
|
||||
send_mail(
|
||||
subject,
|
||||
message,
|
||||
settings.DEFAULT_EMAIL_FROM,
|
||||
[email_to],
|
||||
fail_silently=False
|
||||
)
|
||||
|
||||
@receiver(post_save, sender=Request)
|
||||
def email_on_request(sender, instance, created, **kwargs):
|
||||
if created:
|
||||
#token = email_token_generator.make_token(instance)
|
||||
#uid = urlsafe_base64_encode(force_bytes(instance.id))
|
||||
subject = 'Test1'
|
||||
message = 'Please validate your email address\r\n'
|
||||
#message += settings.VALIDATION_BASE_URL + uid.decode("utf-8") + '/' + token + '/\r\n'
|
||||
send_mail_wrapper(subject, message, instance.email)
|
||||
|
||||
@receiver(post_save, sender=Member)
|
||||
def email_on_accept(sender, instance, created, **kwargs):
|
||||
if created:
|
||||
subject = 'Test2'
|
||||
message = 'Jäsenhakemuksesi on hyväksytty!!!\r\n'
|
||||
send_mail_wrapper(subject, message, instance.email)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user