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 request_activation(request): form = ResendActivationForm() if request.method == "POST": form = ResendActivationForm(request.POST) if form.is_valid(): requesting_user = form.user_cache request.session["activation_sent_to"] = requesting_user.pk mail_subject = _("Account activation on %(forum_title)s forums") mail_subject = mail_subject % {"forum_title": settings.forum_name} activation_token = make_activation_token(requesting_user) mail_user( request, requesting_user, mail_subject, "misago/emails/activation/by_user", {"activation_token": activation_token}, ) return redirect("misago:activation_sent") return render(request, "misago/activation/request.html", {"form": form})
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 request_activation(request): form = ResendActivationForm() if request.method == 'POST': form = ResendActivationForm(request.POST) if form.is_valid(): requesting_user = form.user_cache request.session['activation_sent_to'] = requesting_user.pk mail_subject = _("Account activation on %(forum_title)s forums") mail_subject = mail_subject % {'forum_title': settings.forum_name} activation_token = make_activation_token(requesting_user) mail_user( request, requesting_user, mail_subject, 'misago/emails/activation/by_user', {'activation_token': activation_token}) return redirect('misago:activation_sent') return render(request, 'misago/activation/request.html', {'form': form})
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)