def change_email(request, template): """Change user's email. Send confirmation first.""" if request.method == "POST": form = EmailChangeForm(request.user, request.POST) u = request.user if form.is_valid() and u.email != form.cleaned_data["email"]: # Delete old registration profiles. EmailChange.objects.filter(user=request.user).delete() # Create a new registration profile and send a confirmation email. email_change = EmailChange.objects.create_profile(user=request.user, email=form.cleaned_data["email"]) EmailChange.objects.send_confirmation_email(email_change, form.cleaned_data["email"]) return render(request, template + "change_email_done.html", {"email": form.cleaned_data["email"]}) else: form = EmailChangeForm(request.user, initial={"email": request.user.email}) return render(request, template + "change_email.html", {"form": form})
def change_email(request, template): """Change user's email. Send confirmation first.""" if request.method == 'POST': form = EmailChangeForm(request.user, request.POST) u = request.user if form.is_valid() and u.email != form.cleaned_data['email']: # Delete old registration profiles. EmailChange.objects.filter(user=request.user).delete() # Create a new registration profile and send a confirmation email. email_change = EmailChange.objects.create_profile( user=request.user, email=form.cleaned_data['email']) EmailChange.objects.send_confirmation_email( email_change, form.cleaned_data['email']) return render(request, template + 'change_email_done.html', {'email': form.cleaned_data['email']}) else: form = EmailChangeForm(request.user, initial={'email': request.user.email}) return render(request, template + 'change_email.html', {'form': form})