def email_change(request): if request.method == "POST": form = EmailChangeForm(request.POST) if form.is_valid(): cd = form.cleaned_data user = authenticate(username=request.user.username, password=cd['current_password']) if not user: form.errors['__all__'] = form.error_class( ['Current password incorrect']) else: user.email = cd['email1'] user.save() update_session_auth_hash(request, user) # Success ! message = "You have successfully changed your email" url = reverse('profile') return success(request, url, message) else: form = EmailChangeForm() return render( request, 'email_change_form.html', { 'form': form, 'form_title': 'Change email', 'action': reverse('email_change') })
def test_unchanged_email_form(self): user = create_user(email=self.old_email) form = EmailChangeForm(user=user, data={'email': user.email}) if form.is_valid(): form.save() # Refresh the user object. user = User.objects.get(pk=user.pk) # Check that a confirmation was not sent, since the email hasn't been changed. self.assertEqual(EmailConfirmation.objects.all().count(), 0)
def test_form(self): user = create_user(email=self.old_email) form = EmailChangeForm(user=user, data={'email': self.new_email}) if form.is_valid(): form.save() # Refresh the user object. user = User.objects.get(pk=user.pk) # Check that a confirmation was sent. self.assertEqual(EmailConfirmation.objects.all().count(), 1) self.assertNotEqual(user.email, self.new_email)
def ChangeEmail(request): email = User.objects.get(username = request.user) if request.method == 'POST': form = EmailChangeForm(request.POST, instance=email) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('Yaas_user_home')) else: form = EmailChangeForm(instance=request.user) return render_to_response('change_Email.html', {'form' : form }, context_instance=RequestContext(request))
def email_change(request): if request.method == 'POST': # create a form instance and populate it with data from the request: form = EmailChangeForm(request.POST) # check whether it's valid: if form.is_valid(): user = request.user user.email=form.get_mail() user.save() #dodac zwrocenie normalnej odpowiedzi return render(request, 'mailChangeSuccess.html') # else: # return HttpResponse('emial change error!'+form.errors.__str__()+" "+User.objects.values("email").__str__()) # if a GET (or any other method) we'll create a blank form else: form = EmailChangeForm() return render(request, 'changeEmail.html', {'form': form,})