def send_activation(request): """ POST /auth/send-activation/ with CSRF token and email will mail account activation link to requester """ form = ResendActivationForm(request.data) if form.is_valid(): requesting_user = form.user_cache mail_subject = _("Activate %(user)s account on %(forum_name)s forums") % { 'user': requesting_user.username, 'forum_name': settings.forum_name, } mail_user( request, requesting_user, mail_subject, 'misago/emails/activation/by_user', { 'activation_token': make_activation_token(requesting_user), }, ) return Response({ 'username': form.user_cache.username, 'email': form.user_cache.email, }) else: return Response( form.get_errors_dict(), status=status.HTTP_400_BAD_REQUEST, )
def send_link(request): form = ResendActivationForm(request.DATA) if form.is_valid(): requesting_user = form.user_cache mail_subject = _("Change %(user)s password " "on %(forum_title)s forums") subject_formats = { 'user': requesting_user.username, 'forum_title': settings.forum_name } mail_subject = mail_subject % subject_formats confirmation_token = make_activation_token(requesting_user) mail_user(request, requesting_user, mail_subject, 'misago/emails/change_password_form_link', {'confirmation_token': confirmation_token}) return Response({ 'username': form.user_cache.username, 'email': form.user_cache.email }) else: return Response(form.get_errors_dict(), status=status.HTTP_400_BAD_REQUEST)
def send_activation(request): form = ResendActivationForm(request.data) if form.is_valid(): requesting_user = form.user_cache mail_subject = _("Activate %(user)s account " "on %(forum_title)s forums") subject_formats = {'user': requesting_user.username, 'forum_title': settings.forum_name} mail_subject = mail_subject % subject_formats mail_user(request, requesting_user, mail_subject, 'misago/emails/activation/by_user', {'activation_token': make_activation_token(requesting_user)}) return Response({ 'username': form.user_cache.username, 'email': form.user_cache.email }) else: return Response(form.get_errors_dict(), status=status.HTTP_400_BAD_REQUEST)
def send_link(request): form = ResendActivationForm(request.DATA) if form.is_valid(): requesting_user = form.user_cache mail_subject = _("Change %(user)s password " "on %(forum_title)s forums") subject_formats = {'user': requesting_user.username, 'forum_title': settings.forum_name} mail_subject = mail_subject % subject_formats confirmation_token = make_activation_token(requesting_user) mail_user(request, requesting_user, mail_subject, 'misago/emails/change_password_form_link', {'confirmation_token': confirmation_token}) return Response({ 'username': form.user_cache.username, 'email': form.user_cache.email }) else: return Response(form.get_errors_dict(), status=status.HTTP_400_BAD_REQUEST)