Exemplo n.º 1
0
def password_reset_confirm(request, uidb36=None, token=None,
                           template_name='auth/password_reset_confirm.html',
                           token_generator=default_token_generator,
                           set_password_form=SetPassword):
    """
    View that checks the hash in a password reset link and presents a
    form for entering a new password.
    """
    assert uidb36 is not None and token is not None # checked by URLconf
    #if post_reset_redirect is None:
    #    post_reset_redirect = reverse('django.contrib.auth.views.password_reset_complete')

    #uid_int = base36_to_int(uidb36)
    uid_int = uidb36
    user = backend.user_get(id=uid_int)
    if user is not None and token_generator.check_token(user, token):
        validlink = True
        if request.method == 'POST':
            form = set_password_form(user, request.POST)
            if form.is_valid():
                form.save()
                return HttpResponseRedirect(reverse('login'))
        else:
            form = set_password_form(None)
    else:
        validlink = False
        form = None
    context = {
        'form': form,
        'validlink': validlink,
        'uidb36': uidb36,
        'token': token
    }
    return TemplateResponse(request, template_name, context, None)
Exemplo n.º 2
0
def active(request, uidb36=None, token=None,
           template_name='auth/active.html',
           token_generator=default_token_generator):
    """
    View that checks the hash in a active user link.
    """
    assert uidb36 is not None and token is not None # checked by URLconf
    #if post_reset_redirect is None:
    #    post_reset_redirect = reverse('django.contrib.auth.views.password_reset_complete')

    #uid_int = base36_to_int(uidb36)
    uid_int = uidb36
    user = backend.user_get(id=uid_int)
    if user is not None and token_generator.check_token(user, token):
        validlink = True
        if request.method == 'POST':
            return HttpResponseRedirect(reverse('login'))
        else:
            backend.active_user(id=uid_int)
    else:
        validlink = False
    context = {'validlink': validlink}
    return TemplateResponse(request, template_name, context, None)