예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
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)
예제 #4
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)
예제 #5
0
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))
예제 #6
0
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')
        })
예제 #7
0
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,})