Exemple #1
0
def edit_profile(request):
    if request.method == "POST":
        form = EditProfileForm(data=request.POST)
        user = request.user
        new_username = request.POST['new_username']
        new_email = request.POST['new_email']
        password = request.POST['password']
        if not user.check_password(password):
            form.add_error(
                None, 'Please provide correct password to apply changes.')

        if form.is_valid():
            if new_username:
                user.username = new_username
            if new_email:
                user.email = new_email
            user.save()
            return redirect('base:index')

    else:
        form = EditProfileForm()
    return render(request,
                  'accounts/edit-account-form.html',
                  context={'form': form})