-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathemails.py
27 lines (22 loc) · 973 Bytes
/
emails.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from django.contrib.auth.tokens import PasswordResetTokenGenerator
from django.urls import reverse
from app.emails import Email
from user.tokens import AccountActivationTokenGenerator
def send_verification_email(request, user):
token = AccountActivationTokenGenerator().make_token(user)
uuid = user.get_encoded_pk()
url = request.build_absolute_uri(reverse('verify_email', kwargs={'uid': uuid, 'token': token}))
context = {
'user': user,
'url': url,
}
Email(name='verify_email', context=context, to=user.email, request=request).send()
def send_password_reset_email(request, user):
token = PasswordResetTokenGenerator().make_token(user)
uuid = user.get_encoded_pk()
url = request.build_absolute_uri(reverse('password_reset', kwargs={'uid': uuid, 'token': token}))
context = {
'user': user,
'url': url,
}
Email(name='password_reset', context=context, to=user.email, request=request).send()