def unsubscribe(request, unsubscribe_auth): """The unsubscribe page, which displays a message informing the user that they will no longer receive emails at their email address about the given Tor node. @type unsubscribe_auth: str @param unsubscribe_auth: The user's unsubscribe authorization key. """ # Get the user and router. user = get_object_or_404(Subscriber, unsubs_auth = unsubscribe_auth) router = user.router email = user.email router_name = router.name fingerprint = router.spaced_fingerprint() # We know the router has a fingerprint, but it might not have a name, # format the string. name = "" if router.name != "Unnamed": name += " " + router_name # delete the Subscriber (all Subscriptions with a foreign key relationship # to this Subscriber are automatically deleted) user.delete() # get the url extension for the subscribe page to add a link on the page url_extension = url_helper.get_subscribe_ext() # get the unsubscribe template template = templates.unsubscribe return render_to_response(template, {'email' : email, 'name' : name, 'fingerprint' :fingerprint, 'subURL': url_extension})
def home(request): """Displays a home page for Tor Weather with basic information about the application.""" url_extension = url_helper.get_subscribe_ext() return render_to_response(templates.home, {'sub' : url_extension})
def test_ok(self): val = url_helper.get_subscribe_ext() self.assertEqual(val, "/subscribe/")