+ return self.register_page.render_to_response(node, request, extra_context=context)
+
+ def register_confirm(self, request, node=None, extra_context=None, uidb36=None, token=None):
+ """
+ Checks that a given hash in a registration link is valid and activates
+ the given account. If so, log them in and redirect to
+ self.post_register_confirm_redirect.
+ """
+ assert uidb36 is not None and token is not None
+ try:
+ uid_int = base36_to_int(uidb36)
+ except:
+ raise Http404
+
+ user = get_object_or_404(User, id=uid_int)
+ if default_token_generator.check_token(user, token):
+ user.is_active = True
+ user.save()
+ messages.add_message(request, messages.SUCCESS, "Your account's been created! Go ahead and log in.")
+ return self.post_register_confirm_redirect(request, node)
+
+ raise Http404
+
+ def post_register_confirm_redirect(self, request, node):
+ return HttpResponseRedirect('/%s/%s/' % (node.get_absolute_url().strip('/'), reverse('login', urlconf=self).strip('/')))