Skip to content

Commit 88fa89b

Browse files
add request and email_user to send_email_with_callback_token
1 parent ac1f6c6 commit 88fa89b

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

drfpasswordless/utils.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,13 +125,14 @@ def send_email_with_callback_token(user, email_token, **kwargs):
125125
api_settings.PASSWORDLESS_EMAIL_TOKEN_HTML_TEMPLATE_NAME)
126126

127127
# Inject context if user specifies.
128-
context = inject_template_context({'callback_token': email_token.key, })
128+
user_email = getattr(user, api_settings.PASSWORDLESS_USER_EMAIL_FIELD_NAME)
129+
context = inject_template_context({'callback_token': email_token.key, 'user_email':user_email, 'request': kwargs['request']})
129130
html_message = loader.render_to_string(email_html, context,)
130131
send_mail(
131132
email_subject,
132133
email_plaintext % email_token.key,
133134
api_settings.PASSWORDLESS_EMAIL_NOREPLY_ADDRESS,
134-
[getattr(user, api_settings.PASSWORDLESS_USER_EMAIL_FIELD_NAME)],
135+
[user_email],
135136
fail_silently=False,
136137
html_message=html_message,)
137138

drfpasswordless/views.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from django.utils.module_loading import import_string
33
from rest_framework import parsers, renderers, status
44
from rest_framework.response import Response
5-
from rest_framework.permissions import AllowAny, IsAuthenticated
5+
from rest_framework.permissions import AllowAny, IsAuthenticated
66
from rest_framework.views import APIView
77
from drfpasswordless.models import CallbackToken
88
from drfpasswordless.settings import api_settings
@@ -53,6 +53,7 @@ def post(self, request, *args, **kwargs):
5353
# Validate -
5454
user = serializer.validated_data['user']
5555
# Create and send callback token
56+
self.message_payload['request'] = request
5657
success = TokenService.send_token(user, self.alias_type, self.token_type, **self.message_payload)
5758

5859
# Respond With Success Or Failure of Sent

0 commit comments

Comments
 (0)