Exemplo n.º 1
0
def password_change(request):
    form = PasswordChangeForm(request.POST or None, instance=request.user)
    if form.is_valid():
        form.save()
        messages.success(request, PASSWORD_CHANGE_MESSAGE)
        return redirect(reverse('accounts:password_change'))
    context = {'form': form}
    return render(request, 'accounts/password_change.html', context)
Exemplo n.º 2
0
def password_change(request):
	form = PasswordChangeForm(current_user=request.user)
	if request.method == 'POST':
		form = PasswordChangeForm(request.POST, current_user=request.user)
		if form.is_valid():
			form.save()
			messages.success(request, "Successfully changed your password.")
	messages.warning(request, "<b>Make sure you want to do this!</b>"
		" No, really. This action will change your password.",
		extra_tags="hide")
	return {
		'form': form,
	}
Exemplo n.º 3
0
def password_change(request):
    form = PasswordChangeForm(current_user=request.user)
    if request.method == 'POST':
        form = PasswordChangeForm(request.POST, current_user=request.user)
        if form.is_valid():
            form.save()
            messages.success(request, "Successfully changed your password.")
    messages.warning(request, "<b>Make sure you want to do this!</b>"
                     " No, really. This action will change your password.",
                     extra_tags="hide")
    return {
        'form': form,
    }
Exemplo n.º 4
0
def password_change_view(request):
    if request.method == 'POST':
        form = PasswordChangeForm(data=request.POST, user=request.user)

        if form.is_valid():
            form.save()
            messages.success(request, 'You have changed your password...')
            return redirect('accounts:home')

    else:
        form = PasswordChangeForm(user=request.user)

    context = {'form': form}

    return render(request, 'accounts/password_change.html', context)
Exemplo n.º 5
0
def manage_account(request):
    """
    Updates the user's account information.
    If user is an oauth_user, user cannot update password.
    
    """
    user = request.user
    oauth_user = UserSocialAuth.objects.filter(user=user)
    if oauth_user.exists() and oauth_user.count() >= 1:
        oauth_user = oauth_user[0]
    else:
        oauth_user = None

    try:
        userprofile = UserProfile.objects.get(user=user)
    except UserProfile.DoesNotExist:
        userprofile = UserProfile(user=user)
        userprofile = userprofile.save()
    pass_form = PasswordChangeForm(user=user)
    userprof_form = UserProfileUpdateForm()
    user_form = UsernameChangeForm()
    context = {}
    if request.method == "POST":
        userprof_form = UserProfileUpdateForm(request.POST,
                                              instance=userprofile)
        user_form = UsernameChangeForm(request.POST, instance=user)
        pass_form = PasswordChangeForm(user=user, data=request.POST)
        if 'username_update' in request.POST:
            if user_form.is_valid():
                user_form.save()
                return redirect('account_info')
        elif 'userprofile' in request.POST:
            if userprof_form.is_valid():
                userprof_form.save()
                return redirect('account_info')
        elif 'change_password' in request.POST:
            if pass_form.is_valid():
                pass_form.save()
                return redirect('account_info')
    else:
        userprof_form = UserProfileUpdateForm(instance=userprofile)
        user_form = UsernameChangeForm(instance=user)
        pass_form = PasswordChangeForm(user=user)
    context['oauth_user'] = oauth_user
    context['pass_form'] = pass_form
    context['userprof_form'] = userprof_form
    context['user_form'] = user_form
    return render(request, 'account_manage.html', context)
Exemplo n.º 6
0
def manage_account(request):
    """
    Updates the user's account information.
    If user is an oauth_user, user cannot update password.
    
    """
    user = request.user
    oauth_user = UserSocialAuth.objects.filter(user=user)
    if oauth_user.exists() and oauth_user.count() >= 1:
        oauth_user = oauth_user[0]
    else:
        oauth_user = None

    try:
        userprofile = UserProfile.objects.get(user=user)
    except UserProfile.DoesNotExist:
        userprofile = UserProfile(user=user)
        userprofile = userprofile.save()
    pass_form = PasswordChangeForm(user=user)
    userprof_form = UserProfileUpdateForm()
    user_form = UsernameChangeForm()
    context = {}
    if request.method == "POST":
        userprof_form = UserProfileUpdateForm(request.POST, instance=userprofile)
        user_form = UsernameChangeForm(request.POST, instance=user)
        pass_form = PasswordChangeForm(user=user, data=request.POST)
        if 'username_update' in request.POST:
            if user_form.is_valid():
                user_form.save()
                return redirect('account_info')
        elif 'userprofile' in request.POST:
            if userprof_form.is_valid():
                userprof_form.save()
                return redirect('account_info')
        elif 'change_password' in request.POST:
            if pass_form.is_valid():
                pass_form.save()
                return redirect('account_info')
    else:
        userprof_form = UserProfileUpdateForm(instance=userprofile)
        user_form = UsernameChangeForm(instance=user)
        pass_form = PasswordChangeForm(user=user)
    context['oauth_user'] = oauth_user
    context['pass_form'] = pass_form
    context['userprof_form'] = userprof_form
    context['user_form'] = user_form
    return render(request, 'account_manage.html', context)
Exemplo n.º 7
0
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(data=request.POST, user=request.user)

        if form.is_valid():
            form.save()
            update_session_auth_hash(request, form.user)
            messages.success(request, "Password has changed successfully!")
            return redirect(reverse('profile'))
        else:
            messages.error(
                request, "There was something wrong with the given passwords!")
            return redirect('change_password')
    else:
        form = PasswordChangeForm(user=request.user)
        args = {'form': form}
        return render(request, 'change-password.html', args)
Exemplo n.º 8
0
def password_change(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('index'))

    if request.method == "POST":
        form = PasswordChangeForm(request.user, request.POST, label_suffix='')
        if form.is_valid():
            form.save()
            snapshot_user_details(request.user, password='******')
            return HttpResponseRedirect(reverse('password-changed'))
    else:
        form = PasswordChangeForm(request.user, label_suffix='')

    menu = {'parent': 'account'}
    return render(request, 'password_change.html', {
                  'menu': menu,
                  'form': form,
                  })