Esempio n. 1
0
def find_password(request):

    if request.method == "POST":
        form = PasswordChangeForm(request.POST)

        if form.is_valid():
            user = form.save()
            return redirect(reverse("core:login"))

        return render(request, "users/find_password_2.html", {"form": form})

    else:
        form = forms.FindPasswordForm()
        return render(request, "users/find_password.html", {"form": form})
def changePassword(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)
            return redirect(reverse('profile'))
        else:
            return redirect(reverse('editProfile'))
    else:
        form =PasswordChangeForm(user=request.user) 
    return render(request,'change_password.html',{"form":form})
    
    
    
    
    
    
    
    
    
    
Esempio n. 3
0
 def test_success(self, password_changed):
     # The success case.
     user = User.objects.get(username='******')
     data = {
         'old_password': '******',
         'new_password1': 'abc123',
         'new_password2': 'abc123',
     }
     form = PasswordChangeForm(user, data)
     self.assertTrue(form.is_valid())
     form.save(commit=False)
     self.assertEqual(password_changed.call_count, 0)
     form.save()
     self.assertEqual(password_changed.call_count, 1)
Esempio n. 4
0
def change_password_mandatory(request):
    # roles = KerSocioRol.objects.filter(socio=request.user).order_by('rol')
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            messages.success(request,
                             'Su contraseña ha sido cambiada exitosamente!')
            # return redirect('change_password')
            logout(request)
            # return HttpResponseRedirect(reverse('home'))
        else:
            messages.error(request,
                           'Por favor corriga los errores mencionados.')
            # logout(request)
            # return HttpResponseRedirect(reverse('socios:user_login'))
    else:
        form = PasswordChangeForm(request.user)
    context = {
        'form': form,
    }
    return render(request, 'socios/change_password.html', context)
Esempio n. 5
0
def change_password(request):
    if request.method == 'POST':
        password_change_form = PasswordChangeForm(request.user, request.POST)

        if password_change_form.is_valid():
            user = password_change_form.save()
            update_session_auth_hash(request, user)
            messages.success(request,
                             'Your password was successfully updated!')
            return redirect('{}?message=password-change-success'.format(
                reverse('manage_profile')))
        else:
            messages.error(request, 'Please correct the error below.')
    else:
        password_change_form = PasswordChangeForm(request.user)

    context = {
        'user': request.user,
        'user_roles': [role for role in request.user.roles],
        'change_password_form': password_change_form
    }

    return render(request, 'user/change_password.html', context)
Esempio n. 6
0
    def post(self, request, *args, **kwargs):

        form = PasswordChangeForm(request.user, request.POST)

        if form.is_valid():
            form.save()

            update_session_auth_hash(request, request.user)
            messages.success(request, _('Password successfully changed.'))
            return redirect('payroll:change_password')
        else:
            return render(request, self.template_name, {
                'form': form,
            })
Esempio n. 7
0
 def post(self, request):
     if 1:  #equest.method == 'POST':
         form = PasswordChangeForm(request.user, request.POST)
         #print str(form)
         if form.is_valid():
             # print "Form is valid :"
             user = form.save()
             update_session_auth_hash(request, user)  # Important!
             messages.success(request,
                              'Your password was successfully updated!')
             # print "Returning success"
             return render(
                 request, 'change_password.html', {
                     'success': 'True',
                     'success_msg':
                     'Your password was successfully updated!'
                 })
         else:
             messages.error(request, 'Please correct the error below.')
     else:
         print "Inside else and returning "
         form = PasswordChangeForm(request.user)
     return render(request, 'change_password.html', {'form': form})
Esempio n. 8
0
def change_password(request):
    """
    Source: https://stackoverflow.com/questions/5802189/django-errno-111-connection-refused
    Requires an email server. For testing purposes:
        1. Settings:
            EMAIL_HOST = 'localhost'
            EMAIL_PORT = 1025
        2. python -m smtpd -n -c DebuggingServer localhost:1025
    """
    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)
            return redirect(reverse('accounts:view-profile'))
        else:
            return redirect(reverse('accounts:change-password'))
    else:
        form = PasswordChangeForm(user=request.user)

        args = {'form': form}
        return render(request, 'accounts/change-password.html', args)
Esempio n. 9
0
def change_password_view(request):
    current_user = request.user
    if request.method == 'GET':
        return render(request, 'registration/change_password.html')
    elif request.method == 'POST':
        form = PasswordChangeForm(current_user, request.POST)

        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            return redirect('main')

        return render(request, 'registration/change_password.html',
                      {'form': form})
Esempio n. 10
0
def change_password(request):
    user = request.user

    if request.method == 'POST':
        password_form = PasswordChangeForm(data=request.POST, user=user)

        if password_form.is_valid():
            password_form.save()
            update_session_auth_hash(request, password_form.user)
            messages.success(request, f'Pomyślnie zmieniono hasło!')
            return redirect('student-profile')
        else:
            messages.success(request,
                             f'Podano złe hasło, lub hasła nie są identyczne')

    password_form = PasswordChangeForm(user=user)

    context = {
        'title': "Zmień hasło",
        'password_form': password_form,
    }

    return render(request, "students/change_password.html", context)
Esempio n. 11
0
 def post(self, request, *args, **kwargs):
     form = PasswordChangeForm(request.user, request.POST)
     if form.is_valid():
         user = form.save()
         update_session_auth_hash(request, user)  # Important!
         messages.success(request, 'Your password was successfully updated!')
         return redirect('backend:change-password')
     else:
         messages.error(request, 'An error occurred')
         context = {
             'status': 'error'
         }
         self.get(request, context)
         return redirect('backend:change-password')
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            messages.success(request, 'Şifreniz Güncellenmiştir ! ')
            return redirect('/user')

        else:
            messages.error(request,
                           'Beklenmeyen Bir Hata Oluştu!' + str(form.errors))
            return HttpResponseRedirect('/user/password')

    else:

        category = Category.objects.all()
        form = PasswordChangeForm(request.user)

        return render(request, 'change_password.html', {
            'form': form,
            'category': category
        })
Esempio n. 13
0
def change_email(request):
    if request.method == 'POST':
        new_email = request.POST['new_email']
        user = request.user
        user.email = new_email
        user.profile.confirmed = False
        user.save()
        user.profile.save()
        send_confirmation(request, response=False)
        details = {
            'password_form': PasswordChangeForm(request.user),
        }

        return render(request, 'accounts/overview.html', details)
Esempio n. 14
0
def user_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)  # Important!
            messages.success(request,
                             'Your password was successfully updated!')
            return HttpResponseRedirect('/user')
        else:
            messages.error(
                request,
                'Please correct the error below.<br>' + str(form.errors))
            return HttpResponseRedirect('/user/password')
    else:
        #category = Category.objects.all()
        form = PasswordChangeForm(request.user)
        return render(
            request,
            'user_password.html',
            {
                'form': form,  #'category': category
            })
Esempio n. 15
0
def user_preferences(request):
    if request.user.is_authenticated:
        userM = UserModel.objects.filter(user__exact=request.user)
        user = request.user
        context = {"userM": userM, "user": user}

        if request.method == 'POST':
            form = PasswordChangeForm(request.user, request.POST)
            if form.is_valid():
                user = form.save()
                update_session_auth_hash(request, user)  # Important!
                messages.success(request,
                                 'Your password was successfully updated!')
                return redirect('user_preferences')
            else:
                messages.error(request, 'Please correct the error below.')
        else:
            #form = PasswordChangeForm(request.user)
            form = PasswordChangeForm(user)
        return render(request, 'user_preferences.html', {'form': form})

        #return render(request, "user_preferences.html", context=context)
    return render(request, "login_error.html")
Esempio n. 16
0
def Change_Password(request):
    if request.method == "POST":
        try:
            form = PasswordChangeForm(request.user, request.POST)
            if form.is_valid():
                user = form.save()
                update_session_auth_hash(request, user)
                messages.success(request, "User password Changed Succesfully")
            messages.success(
                request, "The password you provided didn't match ! Try Again")
        except:
            messages.success(
                request, "The password you provided didn't match ! Try Again")
    return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            messages.success(request,
                             'Your password was successfully updated!')
            return HttpResponseRedirect('/user')  #işlem başarılıysa user a git
        else:
            messages.error(
                request,
                'Please correct the error below.<br>' + str(form.errors))
            return HttpResponseRedirect(
                '/user/password')  #işlem başarılı değilse bu linke git
    else:
        category = Category.objects.all(
        )  #request user mevcut kullanıcının formunu html e gönder
        form = PasswordChangeForm(request.user)  #burdaki form auth den geliyor
        return render(request, 'change_password.html', {
            'form': form,
            'category': category
        })
Esempio n. 18
0
def changePassword_page(request):
    """
	:function name: changePassword_page
    :param name: request
    :param type: URL
    :return:URL,DICTIONARY
    """
    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)
            #return redirect('profile/')
            return HttpResponseRedirect(reverse('app_login:profile'))

        else:
            return HttpResponseRedirect(reverse('app_login:profile'))

    else:
        form = PasswordChangeForm(user=request.user)
        args = {'form': form}
        return render(request, 'change-password.html', args)
Esempio n. 19
0
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            messages.success(request,
                             'Your password was successfully updated!')
            return redirect('change_password')
        else:
            messages.error(request, 'Please correct the error below.')

    else:
        setting = Setting.objects.get(pk=2)
        category = Category.objects.all()
        form = PasswordChangeForm(request.user)
        menu = Menu.objects.all()
        return render(request, 'change_password.html', {
            'form': form,
            'category': category,
            'menu': menu,
            'setting': setting
        })
Esempio n. 20
0
def change_password_view(request):
    if request.POST:
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            return redirect('eng:user_profile')
        else:
            print('Error')
    else:
        form = UpdatePasswordForm(request.user)
    return render(request,
                  'frontend_eng/user_views/user_form.html',
                  context={'form': form})
Esempio n. 21
0
def change_password(request):
    if request.method == 'POST':
        form = forms.PasswordChangeForm(data=request.POST, user=request.user)

        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            return redirect(reverse('profile_app:view_profile'))
        else:
            return redirect(reverse('profile_app:change_password'))

    else:
        form = PasswordChangeForm(user=request.user)
        return render(request, 'profile/change_password.html', {'form': form})
Esempio n. 22
0
def passwordchange(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            # user = form.save()
            # update_session_auth_hash(request, user)  # Important!
            dn = request.user.entry_get_dn()
            hashed_password = hashed(HASHED_SALTED_SHA, request.user.password)
            changes = {'userPassword': [(MODIFY_REPLACE, [hashed_password])]}
            success = self.connection.modify(dn, changes=changes)
            if not success:
                print('Unable to change password for %s' % dn)
                print(self.connection.result)
                raise ValueError('Unable to change password')
            messages.success(request,
                             'Your password was successfully updated!')
            # os command
            return redirect('passwordchange')
        else:
            messages.error(request, 'Please correct the error below.')
    else:
        form = PasswordChangeForm(request.user)
    return render(request, 'home/passwordchange.html', {'form': form})
Esempio n. 23
0
def user_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)  # Important
            messages.success(request, "Your password has been updated!.")
            return redirect('userprofile')
        else:
            messages.error(
                request,
                'Please correct the error below.<br>' + str(form.errors))
            return redirect('user_password')

    else:
        category = Category.objects.all()
        setting = Setting.objects.get(id=1)
        form = PasswordChangeForm(request.user)
        return render(request, 'userpasswordupdate.html', {
            'form': form,
            'category': category,
            'setting': setting
        })
Esempio n. 24
0
 def post(self, request, *args, **kwargs):
     chanage_password_form = PasswordChangeForm(data=request.POST,
                                                user=request.user)
     context = {
         'title': 'Chnage Password',
         'chanage_password_form': chanage_password_form
     }
     if chanage_password_form.is_valid():
         chanage_password_form.save()
         update_session_auth_hash(request, chanage_password_form.user)
         messages.success(request, ('You have Changed Your Password...'))
         return redirect('accounts:change_password')
     else:
         return render(request, 'accounts/change_password.html', context)
Esempio n. 25
0
    def change_password_invalid_form(self):
        user = self.create_user()
        self.client.login(username=user.username, password='******')

        form_password = {
            'old_password': '******',
            'new_password1': 'test12345',
            'new_password2': 'test12'
        }
        form = PasswordChangeForm(user=user, data=form_password)
        password_error = form.errors['new_password2'].as_json()
        self.assertFalse(form.is_valid())
        self.assertEqual("The two password fields didn't match.",
                         json.loads(password_error)[0]['message'])
Esempio n. 26
0
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(data=request.POST, user=request.user)
        print(request.POST)
        print('old_password' in request.POST)
        if form.is_valid():
            form.save()
            # to keep user logged in after redirect
            update_session_auth_hash(request, form.user)
            return redirect('accounts:view_profile')
        else:
            return redirect('accounts:change-password')
    else:
        return render(request, 'accounts/change_password.html')
Esempio n. 27
0
def PasswordChangeView(request):
    user = request.user
    template_name = 'djangoadmin/djangoadmin/password_change_view_form.html'
    if request.method == "POST":
        passwordchangeform = PasswordChangeForm(data=request.POST,
                                                user=request.user)
        if passwordchangeform.is_valid():
            passwordchangeform.save()
            messages.success(
                request,
                f"Hello!, {user.first_name}, Your password changed successfully.",
                extra_tags='success')
            return redirect('djangoadmin:profile_view')
        else:
            messages.error(
                request,
                f"Hello!, {user.first_name}, Somthing went wrong, Try again.",
                extra_tags='error')
            return redirect('djangoadmin:password_change_view')
    else:
        passwordchangeform = PasswordChangeForm(user=request.user)
        context = {'passwordchangeform': passwordchangeform}
        return render(request, template_name, context)
Esempio n. 28
0
def edit_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            update_session_auth_hash(request, form.user)
            messages.success(request, 'Password updated')
            return redirect('edit_password')
        else:
            if form.cleaned_data.get('new_password1') != form.cleaned_data.get(
                    'new_password2'):
                messages.error(
                    request,
                    'Two new passwords didn\'t match, please try again.')
            else:
                messages.error(
                    request,
                    'Failed. Inputted old password was wrong, or you new password doesn\'t meet the requirements.'
                )
            return redirect('edit_password')
    form = PasswordChangeForm(user=request.user)
    context = {'form': form}
    return render(request, 'settings/password.html', context)
Esempio n. 29
0
def change_password(request):
    """
    Handles PasswordChangeForm and responds to user using messages
    """
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            messages.success(request,
                             'Your password was successfully updated!')
        else:
            messages.error(request, 'Please enter valid data')
    return redirect('account_settings')
Esempio n. 30
0
def settingUser(request):
    if request.user.is_authenticated:
        form = None
        if request.method == "POST":
            form = PasswordChangeForm(request.user, request.POST)
            if form.is_valid():
                # user = form.save()
                update_session_auth_hash(request, form.request.user)
        user_info = User(user=request.user)
        context = {'user_info': user_info, 'form': form}
        messages.success(request, "Password successfully changed")
        return render(request, "dashboard.html", context)

    return redirect("index")