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})
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)
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)
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)
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, })
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})
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)
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})
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)
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 })
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)
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 })
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")
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 })
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)
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 })
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})
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})
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})
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 })
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)
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'])
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')
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)
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)
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')
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")