示例#1
0
文件: views.py 项目: rskumar/kitsune
def password_reset_confirm(request, template, uidb36=None, token=None):
    """View that checks the hash in a password reset link and presents a
    form for entering a new password.

    Based on django.contrib.auth.views.

    """
    try:
        uid_int = base36_to_int(uidb36)
    except ValueError:
        raise Http404

    user = get_object_or_404(User, id=uid_int)
    context = {}

    if default_token_generator.check_token(user, token):
        context["validlink"] = True
        if request.method == "POST":
            form = SetPasswordForm(user, request.POST)
            if form.is_valid():
                form.save()
                return HttpResponseRedirect(reverse("users.pw_reset_complete"))
        else:
            form = SetPasswordForm(None)
    else:
        context["validlink"] = False
        form = None
    context["form"] = form
    return render(request, template, context)
示例#2
0
 def test_common_password(self):
     form = SetPasswordForm(None,
                            data={
                                'new_password1': 'password',
                                'new_password2': 'password'
                            })
     assert not form.is_valid()
示例#3
0
 def test_common_password(self):
     u = user(save=True)
     form = SetPasswordForm(u,
                            data={
                                'new_password1': 'password',
                                'new_password2': 'password',
                                'old_password': '******'
                            })
     assert not form.is_valid()
示例#4
0
 def test_common_password(self):
     u = UserFactory()
     form = SetPasswordForm(u,
                            data={
                                'new_password1': 'password',
                                'new_password2': 'password',
                                'old_password': '******'
                            })
     assert not form.is_valid()
示例#5
0
def password_reset_confirm(request, template, uidb36=None, token=None):
    """View that checks the hash in a password reset link and presents a
    form for entering a new password.

    Based on django.contrib.auth.views.

    """
    try:
        uid_int = base36_to_int(uidb36)
    except ValueError:
        raise Http404

    user = get_object_or_404(User, id=uid_int)
    context = {}

    if default_token_generator.check_token(user, token):
        context['validlink'] = True
        if request.method == 'POST':
            form = SetPasswordForm(user, request.POST)
            if form.is_valid():
                form.save()
                return HttpResponseRedirect(reverse('users.pw_reset_complete'))
        else:
            form = SetPasswordForm(None)
    else:
        context['validlink'] = False
        form = None
    context['form'] = form
    return render(request, template, context)
示例#6
0
 def test_common_password(self):
     u = user(save=True)
     form = SetPasswordForm(u, data={'new_password1': 'password',
                                     'new_password2': 'password',
                                     'old_password': '******'})
     assert not form.is_valid()
示例#7
0
 def test_common_password(self):
     form = SetPasswordForm(None, data={'new_password1': 'password',
                                        'new_password2': 'password'})
     assert not form.is_valid()
示例#8
0
 def test_common_password(self):
     u = UserFactory()
     form = SetPasswordForm(u, data={'new_password1': 'password',
                                     'new_password2': 'password',
                                     'old_password': '******'})
     assert not form.is_valid()
示例#9
0
 def test_common_password(self):
     u = user(save=True)
     form = SetPasswordForm(
         u, data={"new_password1": "password", "new_password2": "password", "old_password": "******"}
     )
     assert not form.is_valid()
示例#10
0
 def test_common_password(self):
     form = SetPasswordForm(None, data={"new_password1": "password", "new_password2": "password"})
     assert not form.is_valid()