示例#1
0
文件: views.py 项目: rskumar/kitsune
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})
示例#2
0
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})