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)
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)