def edit_user(request): """ Display forms for edit user **Context** user set password form notification **Template:** :template:`edit_user.html` """ user = User.objects.get(id=request.user.id) form = PasswordChangeForm(None) notification = None if request.method == 'POST': if request.POST.get('changePassword'): form = PasswordChangeForm(user, request.POST) if form.is_valid(): form.save() notification = 'Hasło zostało zmienione! :)' update_session_auth_hash(request, form.user) elif request.POST.get('changeColor'): embigo_user = EmbigoUser.objects.get(user=user) embigo_user.color = request.POST.get('color') embigo_user.save() notification = 'Zmieniono kolor avatara! :)' context = { 'user': request.user, 'form': form, 'notification': notification } return render(request, 'edit_user.html', context)
def passwordreset(request): form = PasswordChangeForm(user=request.user) print form if request.POST: form = PasswordChangeForm(data=request.POST, user=request.user) print form.is_valid() if form.is_valid(): form.save() return HttpResponseRedirect('/updateUser/') return render(request, 'passwordreset.html',{'form':form})
def accept_invitation(request, invitation_uuid=None): try: invitation = Invitation.objects.new().get(uuid=invitation_uuid.lower()) except Invitation.DoesNotExist: raise Http404 form = PasswordChangeForm(invitation.user, request.POST or None) if form.is_valid(): user = form.save() user.ecs_profile.last_password_change = datetime.now() user.ecs_profile.phantom = False user.ecs_profile.save() invitation.accepted = True invitation.save() user = auth.authenticate(username=invitation.user.username, password=form.cleaned_data['new_password1']) auth.login(request, user) return HttpResponseRedirect(reverse('ecs.users.views.edit_profile')) password = uuid4().get_hex() invitation.user.set_password(password) invitation.user.save() form.fields['old_password'].widget = forms.HiddenInput() form.fields['old_password'].initial = password return render(request, 'users/invitation/set_password_form.html', { 'form': form, })
def user_profile(request): profile, created = UserProfile.objects.get_or_create(user=request.user) if request.method == 'POST': user_form = UserForm(request.POST,instance=request.user) profile_form = UserProfileForm(request.POST,instance=profile) password_form = PasswordChangeForm(request.user,request.POST) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() next = request.GET.get('next', '') if next: response = HttpResponseRedirect(next) else: response = HttpResponseRedirect(reverse('reviewapp.submissionlist')) if password_form.changed_data: if password_form.is_valid(): password_form.save() return response else: return response else: user_form = UserForm(instance=request.user) profile_form = UserProfileForm(instance=profile) password_form = PasswordChangeForm(request.user) return render_to_response('reviewapp/user_profile.html', locals(), context_instance=RequestContext(request))
def account_settings(request): password_change_form = PasswordChangeForm(request.user) nick_change_form = NickChangeForm(request.user) email_change_form = EmailChangeForm(request.user) form = request.POST.get('form') if form == 'change_pw': password_change_form = PasswordChangeForm(request.user, request.POST) if password_change_form.is_valid(): password_change_form.save() messages.success(request, _("Password was changed.")) return redirect('registration_account') elif form == 'change_nick': nick_change_form = NickChangeForm(request.user, request.POST) if nick_change_form.is_valid(): nick_change_form.save() messages.success(request, _('Your nickname is now {}.').format( nick_change_form.cleaned_data['nickname'])) return redirect('registration_account') elif form == 'change_email': email_change_form = EmailChangeForm(request.user, request.POST) if email_change_form.is_valid(): return _verify_email(request, email_change_form.cleaned_data['email']) return TemplateResponse(request, 'registration/account.html', { 'password_change_form': password_change_form, 'nick_change_form': nick_change_form, 'email_change_form': email_change_form, 'username': request.user.username, })
def recruiter_account(request): if request.method == "POST" and request.POST.get("password_change") == "yes": password_form = PasswordChangeForm(request.user, data=request.POST) if password_form.is_valid(): password_form.save() messages.add_message(request, messages.SUCCESS, "Password changed") else: password_form = PasswordChangeForm(request.user) if request.method == "POST" and request.POST.get("email_change") == "yes": email_form = EmailChangeForm(request.POST, instance=request.user) if email_form.is_valid(): email_form.save() messages.add_message(request, messages.SUCCESS, "Email changed") else: email_form = EmailChangeForm(instance=request.user) return render_to_response( "corporate/resume/recruiter_account.html", { "section": "corporate", "page": "account", "account": request.user, "password_form": password_form, "email_form": email_form, }, context_instance=RequestContext(request), )
class PasswordView(LoginRequiredMixin, TemplateView): template_name = 'accounts/settings/password.html' def get_context_data(self, **kwargs): return { 'form': self.form, 'user': self.user, } def dispatch(self, request, pk, *args, **kwargs): self.user = get_object_or_404(get_user_model().objects.all(), pk=pk) if not request.user.is_superuser and request.user != self.user: raise PermissionDenied(_('You do not have permission to edit this user.')) if request.user.is_superuser: self.form = SetPasswordForm(self.user, request.POST or None) else: self.form = PasswordChangeForm(self.user, request.POST or None) return super(PasswordView, self).dispatch(request, *args, **kwargs) def post(self, request, *args, **kwargs): if self.form.is_valid(): user = self.form.save() update_session_auth_hash(request, user) messages.success(request, _('The password has been updated.')) return redirect(reverse('users:password', args=[self.user.pk])) return self.render_to_response(self.get_context_data())
def accounts_preferences(request, template_name='accounts/preferences.html'): user = request.user profile = user.get_profile() if 'password_form' in request.POST: password_form = PasswordChangeForm(user, data=request.POST) if password_form.is_valid(): password_form.save() else: password_form = PasswordChangeForm(user) if 'email_form' in request.POST: email_form = EmailChangeForm(request.POST, instance=user) if email_form.is_valid(): email_form.save() else: email_form = EmailChangeForm(instance=user) if 'i18n_form' in request.POST: i18n_form = InternationalizationForm(request.POST, instance=profile) if i18n_form.is_valid(): i18n_form.save() else: i18n_form = InternationalizationForm(instance=profile) return render_to_response(template_name, {'user': user, 'i18n_form': i18n_form, 'password_form': password_form, 'email_form' : email_form}, context_instance=RequestContext(request))
def change_password(request): if not password_management_enabled(): raise Http404 can_change_password = request.user.has_usable_password() if can_change_password: if request.method == 'POST': form = PasswordChangeForm(request.user, request.POST) if form.is_valid(): form.save() update_session_auth_hash(request, form.user) messages.success(request, _("Your password has been changed successfully!")) return redirect('wagtailadmin_account') else: form = PasswordChangeForm(request.user) else: form = None return render(request, 'wagtailadmin/account/change_password.html', { 'form': form, 'can_change_password': can_change_password, })
def change_password(request): form = PasswordChangeForm(data=request.POST or None, user = request.user) if request.method == 'POST' and form.is_valid(): form.save() return HttpResponseRedirect('/accounts/my_account/') context = RequestContext(request, {'form': form}) return render_to_response('account/change_password.html', context)
def change_password(self, request): ''' 更改用户密码接口. ``POST`` `account/change_passwrod/ <http://192.168.1.222:8080/v1/account/change_password>`_ :param old_password: 旧密码 :param new_password: 新密码 ''' user = request.user old_password = request.POST.get("old_password") new_password = request.POST.get("new_password") data = { "old_password": old_password, "new_password1": new_password, "new_password2": new_password, } form = PasswordChangeForm(user=user, data=data) if form.is_valid(): form.save() # Send a signal that the password has changed userena_signals.password_complete.send(sender=None, user=user) return rc.accepted({"result": True}) # return form.error_messages return rc.BAD_REQUEST
def test_password_verification(self): # The two new passwords do not match. user = User.objects.get(username="******") data = {"old_password": "******", "new_password1": "abc123", "new_password2": "abc"} form = PasswordChangeForm(user, data) self.assertFalse(form.is_valid()) self.assertEqual(form["new_password2"].errors, [force_unicode(form.error_messages["password_mismatch"])])
def lk(request): c = get_common_context(request) if not request.user.is_authenticated(): return HttpResponseRedirect('/') user_profile = request.user.get_profile() c['form'] = ProfileLKForm(instance=user_profile) c['passform'] = PasswordChangeForm(request.user) if request.method == 'POST': if request.POST.get('action', '') == 'data': form = ProfileLKForm(request.POST, instance=user_profile) u = request.user if form.is_valid(): form.save() c['form'] = form if request.POST.get('action', '') == 'password': passform = PasswordChangeForm(request.user, request.POST) if passform.is_valid(): passform.save() messages.success(request, u'Вы успешно сменили пароль.') return HttpResponseRedirect('/edu/cabinet/') else: c['passform'] = passform c['title'] = u'Личный кабинет' return render_to_response('lk.html', c, context_instance=RequestContext(request))
def usersettings(request, template_name='usersettings/usersettings.html'): """Render a Users settings page. If this is the first time a user is visting the settings page, a default settings instance is created for this user. """ try: profile = request.user.get_profile() except models.UserSettings.DoesNotExist: s = models.UserSettings(user=request.user) s.save() profile = request.user.get_profile() if request.method == "POST": userform = forms.UserForm(data=request.POST, instance=request.user) passform = PasswordChangeForm(request.user, data=request.POST) settingsform = forms.UserSettingsForm(data=request.POST, instance=profile) if userform.is_valid(): userform.save() if passform.is_valid(): passform.save() if settingsform.is_valid(): settingsform.save() redirect = request.POST.get("referer") return HttpResponseRedirect(redirect) else: referer = urlparse(request.META.get('HTTP_REFERER', '')).path if referer == '': referer = "/bookshelf/" userform = forms.UserForm(instance=request.user) passform = PasswordChangeForm(request.user) settingsform = forms.UserSettingsForm(instance=profile) tmpl_args = {'userform':userform, 'passform':passform, 'settingsform':settingsform, 'user':request.user, 'referer':referer} return render_to_response(template_name, tmpl_args)
def editview(request, action): if request.user.is_authenticated(): if request.method == 'POST': context = { 'action': 'User settings' } orig_superuser = request.user.is_superuser orig_staff = request.user.is_staff if (action == 'password'): form = PasswordChangeForm(data=request.POST, user = request.user) elif (action == 'settings'): form = UserSettingsForm(request.POST, instance = request.user) if form.is_valid(): ruser = form.save(commit = False) if not orig_superuser: ruser.is_superuser = False ruser.is_staff = orig_staff ruser.save() form.save_m2m() else: context['error'] = 'Invalid form' return scirius_render(request, 'accounts/edit.html', context) else: if (action == 'password'): form = PasswordChangeForm(request.user) context = { 'form': form, 'action': 'Change password' } elif (action == 'settings'): if request.user.is_superuser: form = UserSettingsForm(instance = request.user) else: form = NormalUserSettingsForm(instance = request.user) context = { 'form': form, 'action': 'Edit settings for ' + request.user.username } else: context = { 'action': 'User settings' } return scirius_render(request, 'accounts/edit.html', context)
def changepassword(self,request): if not request.user.is_authenticated(): logger.error(u'[UserControl]用户未登陆') raise PermissionDenied form = PasswordChangeForm(request.user,request.POST) errors = [] #验证表单是否正确 if form.is_valid(): user = form.save() oprlog = OprLog.objects.create( name = 'VmaigUser', customer = request.user, opr_type = '修改', bak = '密码修改' ) auth.logout(request) else: #如果表单不正确,保存错误到errors列表中 for k,v in form.errors.items(): #v.as_text() 详见django.forms.util.ErrorList 中 errors.append(v.as_text()) mydict = {"errors":errors} return HttpResponse(json.dumps(mydict),content_type="application/json")
def view_edit_passwd(request,id): try: u = User.objects.get(id=id) if request.method == "POST": form = PasswordChangeForm(u,request.POST) if form.is_valid(): form.save() return HttpResponseRedirect("/alumno/") else: form = PasswordChangeForm(u) msg="Revisa bien los datos" ctx = {'form':form,'msg':msg} return render_to_response('alumno/passwd.html',ctx, context_instance=RequestContext(request)) else: form = PasswordChangeForm(u) msg="Ingresa los datos" ctx = {'form':form,'msg':msg} return render_to_response('alumno/passwd.html',ctx, context_instance=RequestContext(request)) except ObjectDoesNotExist: ctx = {'msg':"No se encontro el alumno solicitado"} return render_to_response('msg.html',ctx, context_instance=RequestContext(request))
def my_change_password(request): try: if request.method == 'POST': form = PasswordChangeForm(data=request.POST, user=request.user) if form.is_valid(): # change password #raise Exception("EL USUARIO: " + request.user.username) #raise Exception("EL pwd: " + str(request.POST['new_password1']).strip()) u = User.objects.get(username=request.user.username) u.set_password(str(request.POST['new_password1']).strip()) u.save() # logout logout(request) # return to index page return redirect('/index/') else: context = {'form': form, 'is_login':'******'} return TemplateResponse(request, 'crpt201511/change_password.html', context) else: form = PasswordChangeForm(request) context = {'form': form, 'is_login':'******', } return TemplateResponse(request, 'crpt201511/change_password.html', context) except: if debug_is_on(): raise else: return redirect("/index/", context_instance=RequestContext(request))
def edit_profile_password(request, form=None): """ Used to give Dajax(ice) the change password page Renders in : modal Refreshes : right_content """ dajax = Dajax() errors = False userprofile = request.user.get_profile() fullname = userprofile.user.get_full_name() nickname = userprofile.nickname if request.method == 'POST' and form != None: form = PasswordChangeForm(userprofile.user, deserialize_form(form)) if form.is_valid(): form.save() dajax.remove_css_class('#profile_edit_form input', 'error') dajax.script('modal_hide()') # Hide modal show_alert(dajax, 'success', 'Password was changes successfully') else: errors = True dajax.remove_css_class('#profile_edit_form input', 'error') for error in form.errors: dajax.add_css_class('#id_%s' % error, 'error') print "errors :", [i for i in form.errors] #show_alert(dajax, 'error', "There were errors in the form") # as it is in modal, not req else: form = PasswordChangeForm ( userprofile.user ) html_content = render_to_string("users/passwd_form.html", locals(), RequestContext(request)) dajax.assign("#id_modal", "innerHTML", html_content) # Populate modal return dajax.json()
def change_profile(request, username): if username != request.user.get_username(): return HttpResponseForbidden old_email = get_object_or_404(User, username=username).email profile_change_form = ProfileChangeForm(prefix='profile', initial={'email': old_email}) passwd_change_form = PasswordChangeForm(username, prefix='passwd') if request.method == 'POST': if any(['profile' in key for key in request.POST.keys()]): profile_change_form = ProfileChangeForm(request.POST, prefix='profile') if profile_change_form.is_valid(): user = request.user user.email = profile_change_form.cleaned_data['email'] user.save() if any(['passwd' in key for key in request.POST.keys()]): passwd_change_form = PasswordChangeForm(data=request.POST, user=request.user, prefix='passwd') if passwd_change_form.is_valid(): passwd_change_form.save() auth.update_session_auth_hash(request, passwd_change_form.user) return render(request, 'profile_change.html', {'form_profile': profile_change_form, 'form_passwd': passwd_change_form})
def edit_settings(request): if request.method == 'POST': if 'change_settings' in request.POST: old_email = request.profile.settings.email settings_form = SettingsForm( request.POST, instance=request.profile.settings) if settings_form.is_valid(): settings_obj = settings_form.save() if settings_obj.email != old_email: send_new_address_email(settings_obj) messages.info(request, MESSAGES['email_updated']) else: messages.info(request, MESSAGES['settings_changed']) return redirect(edit_settings) elif 'change_password' in request.POST: password_form = PasswordChangeForm(request.user, request.POST) if password_form.is_valid(): password_form.save() messages.info(request, MESSAGES['password_changed']) return redirect(edit_settings) if 'change_settings' not in request.POST: settings_form = SettingsForm(instance=request.profile.settings) if 'change_password' not in request.POST: password_form = PasswordChangeForm(request.user) return locals()
def my_profile_view(request): """ The view of the profile page. """ page_name = "Profile Page" if request.user.username == ANONYMOUS_USERNAME: return red_home(request, MESSAGES["SPINELESS"]) userProfile = UserProfile.objects.get(user=request.user) change_password_form = PasswordChangeForm( request.user, request.POST if "submit_password_form" in request.POST else None ) update_email_form = UpdateEmailForm( request.POST if "submit_profile_form" in request.POST else None, instance=request.user, prefix="user" ) update_profile_form = UpdateProfileForm( request.POST if "submit_profile_form" in request.POST else None, instance=userProfile, prefix="profile" ) if change_password_form.is_valid(): change_password_form.save() messages.add_message(request, messages.SUCCESS, "Your password was successfully changed.") return HttpResponseRedirect(reverse("my_profile")) if update_email_form.is_valid() and update_profile_form.is_valid(): update_email_form.save() update_profile_form.save() messages.add_message(request, messages.SUCCESS, "Your profile has been successfully updated.") return HttpResponseRedirect(reverse("my_profile")) return render_to_response( "my_profile.html", { "page_name": page_name, "update_email_form": update_email_form, "update_profile_form": update_profile_form, "change_password_form": change_password_form, }, context_instance=RequestContext(request), )
def profile(request): ''' Viewing of signup details and editing of password ''' context = {} if request.method == 'POST': form = PasswordChangeForm(request.user, request.POST) if form.is_valid(): form.save() messages.info(request, 'Password Changed.') else: form = PasswordChangeForm(request.user) key = Key.objects.get(email=request.user.email) #analytics endpoint_q = key.reports.values('api__name', 'endpoint').annotate(calls=Sum('calls')).order_by('-calls') endpoints = [{'endpoint':'.'.join((d['api__name'], d['endpoint'])), 'calls': d['calls']} for d in endpoint_q] date_q = key.reports.values('date').annotate(calls=Sum('calls')).order_by('date') context['endpoints'], context['endpoint_calls'] = _dictlist_to_lists(endpoints, 'endpoint', 'calls') context['timeline'] = date_q context['form'] = form context['key'] = key context['password_is_key'] = request.user.check_password(key.key) return render_to_response('locksmith/profile.html', context, context_instance=RequestContext(request))
def settings(request): if not request.user.customer: return HttpResponseRedirect(reverse('admin_index')) password_change_form = PasswordChangeForm(request.user) settings_form = SettingsForm(instance=request.user) if request.POST: form = request.POST.get('form') if form == 'password_change': logger.info('%s is trying to change password' % request.user) password_change_form = PasswordChangeForm(user = request.user, data = request.POST) if password_change_form.is_valid(): password_change_form.save() logger.info('Password changed succesfully') password_change_form = PasswordChangeForm(request.user) else: logger.info('Password not changed') elif form == 'settings': logger.info('%s is trying to change settings' % request.user) settings_form = SettingsForm(instance = request.user, data = request.POST) if settings_form.is_valid(): settings_form.save() logger.info('Settings changed succesfully') else: logger.info('Settings not succesfully') context_dictionary = { 'password_change_form': password_change_form, 'settings_form': settings_form, } return render(request, 'settings.html', context_dictionary)
def my_profile_view(request): ''' The view of the profile page. ''' page_name = "Profile Page" if request.user.username == ANONYMOUS_USERNAME: return red_home(request, MESSAGES['SPINELESS']) user = request.user userProfile = UserProfile.objects.get(user=request.user) change_password_form = PasswordChangeForm( request.user, request.POST if "submit_password_form" in request.POST else None, ) update_profile_form = UpdateProfileForm( request.POST if "submit_profile_form" in request.POST else None, user=request.user, initial={ 'former_houses': userProfile.former_houses, 'email': user.email, 'email_visible_to_others': userProfile.email_visible, 'phone_number': userProfile.phone_number, 'phone_visible_to_others': userProfile.phone_visible, }, ) if change_password_form.is_valid(): change_password_form.save() messages.add_message(request, messages.SUCCESS, "Your password was successfully changed.") return HttpResponseRedirect(reverse('my_profile')) if update_profile_form.is_valid(): update_profile_form.save() messages.add_message(request, messages.SUCCESS, "Your profile has been successfully updated.") return HttpResponseRedirect(reverse('my_profile')) return render_to_response('my_profile.html', { 'page_name': page_name, 'update_profile_form': update_profile_form, 'change_password_form': change_password_form, }, context_instance=RequestContext(request))
def user_preferences(request): """ Displays user preferences """ profile = UserPreference.objects.get_or_create(user=request.user)[0] if request.POST: if "password_change" in request.POST: password_form = PasswordChangeForm(user=request.user, data=request.POST) form = UserPreferenceForm(instance=profile) if password_form.is_valid(): password_form.save() messages.success(request, 'Your password has been successfully changed.') update_session_auth_hash(request, password_form.user) elif "prefs_change" in request.POST: form = UserPreferenceForm(request.POST, instance=profile) password_form = PasswordChangeForm(user=request.user) if form.is_valid(): form.cleaned_data['user'] = request.user form.save() messages.info(request, 'Successfully updated preferences') if 'refer' in request.GET and request.GET['refer']: return HttpResponseRedirect(request.GET['refer']) return HttpResponseRedirect(reverse('admin:index')) else: form = UserPreferenceForm(instance=profile) password_form = PasswordChangeForm(user=request.user) return render_to_response('sis/user_preferences.html', { 'form': form, 'password_form': password_form, }, RequestContext(request, {}),)
def profile_settings(request): if request.method == 'POST': if 'password-old_password' in request.POST: pass_form = PasswordChangeForm(data=request.POST, user=request.user, prefix='password') if pass_form.is_valid(): pass_form.save() messages.success(request, _('Пароль успешно изменен')) return redirect('account_settings') else: pass_form = PasswordChangeForm(user=request.user, prefix='password') if 'settings-timezone' in request.POST: form = UserSettingsForm(data=request.POST, instance=request.user, prefix='settings') if form.is_valid(): form.save() messages.success(request, _('Данные профиля успешно обновлены')) return redirect('account_settings') else: form = UserSettingsForm(instance=request.user, prefix='settings') else: form = UserSettingsForm(instance=request.user, prefix='settings') pass_form = PasswordChangeForm(user=request.user, prefix='password') return render(request, 'default_set/settings.html', dict(form=form, pass_form=pass_form) )
def profile(request): """ Edit profile settings """ profile = UserProfile.objects.get(user=request.user) if 'email' in request.POST: form = ProfileForm(request.POST) if form.is_valid(): form.save_email(profile.user) form.save_phone(profile) return HttpResponseRedirect('?') else: form = ProfileForm() form.initial.update({ 'email': profile.user.email, 'phone': profile.phone_number, }) if 'old_password' in request.POST: form_p = PasswordChangeForm(request.user, request.POST) if form_p.is_valid(): form_p.save() return HttpResponseRedirect('?pc=1') else: form_p = PasswordChangeForm(request.user) return { 'user': request.user, 'form': form, 'form_p': form_p, 'title': 'Settings', 'profile': profile, 'updated_pass': request.GET.get('pc'), }
def form_valid(self, form): form = PasswordChangeForm(user=self.request.user, data=self.request.POST) if form.is_valid(): form.save() update_session_auth_hash(self.request, form.user) return HttpResponseRedirect(reverse('password_change_done'))
def post(self, request, *args, **kwargs): form = PasswordChangeForm(self.form_class(request.POST)) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('pharmacies:pharmacy')) self.initial['errors'] = form.errors return HttpResponseRedirect(reverse('pharmacies:change'))
def CustomResetPassword(request): form = PasswordChangeForm(user=request.user) 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, 'Contraseña cambiada correctamente') return render(request, 'password.html', {'form': form}) else: return render(request, 'password.html', {'form': form}) else: form = PasswordChangeForm(user=request.user) return render(request, 'password.html', { 'form': form, })
def post(self, request, *args, **kwargs): action = request.POST.get('action') if action == 'password': form = PasswordChangeForm(user=request.user, data=request.POST) else: form = UserChangeForm(request.POST, instance=request.user) if form.is_valid(): user = form.save() update_session_auth_hash(request, user) messages.success(request, "Fields updated.") return redirect('user:user') else: messages.warning(request, 'Update failed.') return render( request, 'user/user.html', { 'password_form': PasswordChangeForm(user=request.user), 'profile_form': UserChangeForm(instance=request.user) })
def password_change(request, template_name='registration/password_change_form.html', post_change_redirect=None): if post_change_redirect is None: post_change_redirect = reverse( 'django.contrib.auth.views.password_change_done') if request.method == "POST": form = PasswordChangeForm(request.user, request.POST) if form.is_valid(): form.save() request.user.message_set.create( message='Votre mot de passe a été changé') return HttpResponseRedirect(post_change_redirect) else: form = PasswordChangeForm(request.user) return render_to_response(template_name, { 'form': form, }, context_instance=RequestContext(request))
def change_password(req): if req.method != 'POST': return HttpResponse(status=404) form = PasswordChangeForm(req.user, req.POST) access_token_form = AccessTokenForm() if form.is_valid(): user = form.save() update_session_auth_hash(req, user) return redirect('/profile/edit/') return render( req, 'profile.html', { 'profile_form': ProfileForm(instance=req.user), 'password_form': form, 'access_token_form': access_token_form, 'user_profile': UserProfile.get_user_profile_or_none(req.user), })
def change_my_password(request, domain, template="users/change_my_password.html"): # copied from auth's password_change if request.method == "POST": form = PasswordChangeForm(user=request.user, data=request.POST) if form.is_valid(): form.save() messages.success(request, "Your password was successfully changed!") return HttpResponseRedirect( reverse('user_account', args=[domain, request.couch_user._id])) else: form = PasswordChangeForm(user=request.user) context = _users_context(request, domain) context.update({ 'form': form, }) return render(request, template, context)
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) return redirect(reverse('accounts:profile')) else: return redirect(reverse('accounts:change_password')) else: form = PasswordChangeForm(user=request.user) try: userprofile = UpdateProfile.objects.get(user=request.user) except UpdateProfile.DoesNotExist: userprofile = None args = {'form': form, 'userprofile': userprofile} return render(request, 'accounts/change_password.html', args)
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) return redirect('/settings/') else: return redirect('/change-password/') else: form = PasswordChangeForm(user=request.user) tags = Tag.objects.best_tags()[0:10] users = Client.objects.best_members()[0:10] return render(request, 'change_password_page.html', { 'tags': tags, 'users': users, 'form': form, 'errors': form.errors, })
def change_password(request): if request.method == 'POST': form = PasswordChangeForm(data=request.POST, user=request.user) if form.is_valid(): form.save() # this keep user logged in after changing password update_session_auth_hash(request, form.user) messages.success(request, ("You have changed your password")) return redirect('home') # if user did not type in anything else: form = PasswordChangeForm(user=request.user) # create a context dictionary context = {'form': form} return render(request, 'authenticate/change_password.html', context)
def change_password(request): if request.user.is_authenticated: 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('/account') else: return redirect('/account/change_password') else: form = PasswordChangeForm(user=request.user) args = {'form': form} return render(request, 'account/change_password.html', args) else: return redirect('login')
def change_password(request): if request.user.is_authenticated: if request.method == "POST": form = PasswordChangeForm(request.user, request.POST) if form.is_valid(): user = form.save() update_session_auth_hash(request, user) next_url = request.POST.get("next", base_context["pipelinebase"]) if not next_url: next_url = "/" return redirect(next_url) else: form = PasswordChangeForm(request.user) context = dict(base_context) context["form"] = form context["next"] = request.GET.get("next") return render(request, "pipeline/change_password.html", context) else: return login_redirect(request)
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 Başarı ile değiştirildi !') return HttpResponseRedirect('/user') else: messages.warning(request, 'Please correct the error below !') return HttpResponseRedirect('/user/password') else: category = Category.objects.all() form = PasswordChangeForm(request.user) return render(request, 'change_password.html', { 'form': form, 'category': category })
def password_change(request): if request.method == 'POST': form = PasswordChangeForm(request.user, request.POST) if form.is_valid(): person = form.save() update_session_auth_hash(request, person) # Important! messages.success(request, "Password successfully changed!") return HttpResponseRedirect(resolve_url("home")) else: messages.error(request, "Failed to update password.", extra_tags="danger") else: form = PasswordChangeForm(request.user) token = {} token['user'] = request.user token['form'] = form token['first_name'] = request.user.first_name return render(request, 'user/edit_password.html', token)
def change_password(request): if request.method == "POST": form = PasswordChangeForm(data=request.POST, user=request.user) if form.is_valid(): form.save() user = request.user.username password = form.cleaned_data['new_password1'] user = authenticate(username=user, password=password) if user is None: messages.error(request, form.errors) return redirect('/index/') else: login(request, user) messages.success(request, f'Contraseña cambiada con éxito!') return redirect('/landingPage/') return render( request, 'changePassword.html', context={"password_form": PasswordChangeForm(user=request.user)})
def change_password(request): menu = Menu.objects.all() 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 has been updated') return redirect('change_password') else: messages.warning(request, "Error") return HttpResponseRedirect('/user/password') else: category = Category.objects.all() form = PasswordChangeForm(request.user) return render(request, 'change_password.html', { 'form': form, 'category': category, 'menu': menu, })
def test_correct_password(self): data = { 'username': '******', 'last_name': 'hamdi', 'first_name': 'yann', 'email': '*****@*****.**', 'password1': 'abcdef123456', 'password2': 'abcdef123456', } data2 = { 'new_password1': 'abc123', 'new_password2': 'abc123', } form = PasswordChangeForm(data, data2) self.response_3 = self.client.post(reverse('change_password')) self.assertFalse(form.is_valid()) messages = list(self.response_3.context['messages']) self.assertEqual(len(messages), 1) self.assertEqual(str(messages[0]), 'Please correct the error below.')
def change_password(request): if not request.user.is_authenticated: return redirect('main') else: 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('main') else: messages.error(request, 'please correct the error below') else: form = PasswordChangeForm(request.user) return render(request, 'change_password.html', {'form':form})
def alterar_senha(request): context = { 'alterado': True, 'msg': '', 'erros': None, } form = PasswordChangeForm(request.user, request.POST) if form.is_valid(): user = form.save() update_session_auth_hash(request, user) context['msg'] = "Atualizado com sucesso" return context else: context['alterado'] = False context['erros'] = form.errors context['msg'] = "Erro nos seguintes campos" return context
def profile_page(request): user_form = forms.BasicUserForm(instance=request.user) customer_form = forms.BasicCustomerForm(instance=request.user.customer) password_form = PasswordChangeForm(request.user) if request.method == "POST": if request.POST.get('action') == 'update_profile': user_form = forms.BasicUserForm(request.POST, instance=request.user) customer_form = forms.BasicCustomerForm( request.POST, request.FILES, instance=request.user.customer) if user_form.is_valid() and customer_form.is_valid(): user_form.save() customer_form.save() messages.success(request, 'Your profile has been updated') return redirect(reverse('customer:profile')) elif request.POST.get('action') == 'update_password': password_form = PasswordChangeForm(request.user, request.POST) if password_form.is_valid(): user = password_form.save() update_session_auth_hash(request, user) messages.success(request, 'Your password has been updated') return redirect(reverse('customer:profile')) elif request.POST.get('action') == 'update_phone': # Get Firebase user data firebase_user = auth.verify_id_token(request.POST.get('id_token')) request.user.customer.phone_number = firebase_user['phone_number'] request.user.customer.save() return redirect(reverse('customer:profile')) return render( request, 'customer/profile.html', { "user_form": user_form, "customer_form": customer_form, "password_form": password_form })
def password(request, template_name="lfs/customer/password.html"): """Changes the password of current user. """ if request.method == "POST": form = PasswordChangeForm(request.user, request.POST) if form.is_valid(): form.save() return lfs.core.utils.set_message_cookie( reverse("lfs_my_password"), msg=_(u"Your password has been changed.")) else: form = PasswordChangeForm(request.user) return render_to_response( template_name, RequestContext(request, { "form": form, "current": "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) # Important! messages.success(request, 'Your password was successfully updated!') return redirect('webui:change_password') else: messages.error(request, 'Please correct the error below.') else: form = PasswordChangeForm(request.user) return render( request, 'registration/small_form_host.html', { 'title': ugettext('Change password'), 'submit_text': ugettext('Save changes'), 'form': form })
def changepassword(request, user_id): form = PasswordChangeForm(user=request.user) if request.method == 'POST': if "Cancel" in request.POST: return reverse('users:profile', args=[str(user_id)]), form = PasswordChangeForm(user=request.user, data=request.POST) if form.is_valid(): form.save() update_session_auth_hash(request, form.user) return rendermessage(request, 'Password Confirmation', 'Password changed succefully', '', reverse('users:profile', args=[str(user_id)]), 'profile') return render( request, 'users/changepassword.html', {'form': form, 'user_name': User.objects.get(pk=user_id)})
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) # Important! messages.success(request, 'Your password was successfully updated!') # return render(request, 'first/change_password.html') return render(request, 'first/hospital_user.html') return redirect('first:hospital_user.html') else: messages.error(request, 'Please correct the error below.') return HttpResponse( "<h1>Something went wrong<br/> Password couldnot be Updated<br/> Please try again</h1>" ) else: form = PasswordChangeForm(request.user) return render(request, 'first/change_password.html', {'form': form})
def form_valid(self, form): # Get gamer user master = get_object_or_404(Master, slug=self.kwargs['slugmaster']) gamer = get_object_or_404(Gamer, master=master, pk=self.kwargs['pk']) # Reset password #password = self.request.POST.get('id_old_password') #gamer.user.set_password(password) #gamer.user.save() form = PasswordChangeForm(gamer.user, data=self.request.POST) form_valid = super(GamerPasswordUpdateView, self).form_valid(form) if form.is_valid(): user = form.save() # update_session_auth_hash(self.request, user) else: print('\n\n\nform invalid\n\n\n') return form_valid
def change_password(request): news = News.objects.all() categories = Categories.objects.all() user_p = UserProfile.objects.get(user=request.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('edit') else: messages.error(request, 'Please correct the error below.') else: form = PasswordChangeForm(request.user) response = render(request, 'accounts/change_password.html', {'form': form}) response.set_cookie('password_changed', 'true') return response
def change_password(request): if request.method != 'POST': form = PasswordChangeForm(user=request.user) else: 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 been updated.') if request.user.is_superuser: logout(request) return redirect(reverse('admin:login')) else: logout(request) return redirect(reverse('index_url')) return render(request, 'webaccount/change_password.html', { 'form': form, 'section': "editProfile" })
def change_password(request, username): """ This function changes password of a user . It ask for current(old) password. It also keeps user logged in after successful password change. """ native_user = get_object_or_404(User, username=username) if request.user == native_user: if request.method == 'POST': password_change_form = PasswordChangeForm(native_user, request.POST) if password_change_form.is_valid(): user = password_change_form.save() update_session_auth_hash( request, user) # Important! To keep User Logged in. messages.success(request, 'Your password was successfully updated!') return HttpResponseRedirect( reverse('edit_profile', kwargs={'username': username})) else: messages.error(request, f'Something went wrong, try again!') return HttpResponseRedirect( reverse('edit_profile', kwargs={'username': username})) else: password_change_form = PasswordChangeForm(native_user) avatar_form = AvatarUploadForm() form = UserSignupForm() addpostform = PostForm() comments = Comment.objects.all() comment_form = CommentForm() user_profiles = UserProfile.objects.all() context = { 'password_change_form': password_change_form, 'addpostform': addpostform, 'avatar_form': avatar_form, 'form': form, 'comments': comments, 'comment_form': comment_form, 'user_profiles': user_profiles, } return render(request, 'user_profile/edit_profile.html', context) messages.info(request, f"You are not authorised to visit this page.") return HttpResponseRedirect( reverse('User Profile', kwargs={'username': request.user}))
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 successfully updated!') return redirect('user_profile') else: messages.error( request, 'Please correct the error below.<br>' + str(form.errors)) return redirect('user_password') else: slider = Slider.objects.get(default=True) form = PasswordChangeForm(request.user) return render(request, 'userApp/userpasswordupdate.html', {'form': form, 'slider' : slider, })
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) # important messages.success(request, 'Şifreniz başarılı bir şekilde değiştirildi !') return HttpResponseRedirect("/user") else: messages.error(request, 'Hata ! Lütfen kontrol ederek tekrar deneyiniz.<br>' + str( form.errors)) # bunu buraya yazabilmemiz için stringe çevirmemiz lazım on yüzden str yazıyoruz return HttpResponseRedirect('/user/password') else: menu = Menu.objects.all() form = PasswordChangeForm(request.user) # sadece mevcut kullancının bilgilerini al getir return render(request, 'change_password.html', { 'form': form, 'menu': menu })
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) # Important! messages.success( request, '<span style="color:#28a745;margin: 0 0 1rem 0;">Пароль успешно изменён!</span>', extra_tags='change_password_messages') return redirect('personal_info') else: messages.error( request, '<span style="color:#dc3545;margin: 0 auto 0.25rem 0;">Пожалуйста, исправьте следующие ошибки:</span>', extra_tags='change_password_messages') else: form = PasswordChangeForm(request.user) return render(request, 'ChangeData.html', {'form': form})
def settings_password(request): if request.method == 'POST': password_form = PasswordChangeForm(request.user, request.POST) if password_form.is_valid(): user = password_form.save() update_session_auth_hash(request, user) messages.success(request, ('Your password was successfully updated! ')) return redirect('user_settings_password') else: messages.error(request, ('Please correct the error below.')) else: password_form = PasswordChangeForm(request.user) context = { 'password_form': password_form, } return render(request, 'user/settings_password.html', context)