def route_by_username_and_topic(request, username, topic_name): """ Display the given named topic for the given user. """ try: user = User.objects.get(username__iexact=username) except User.DoesNotExist: # No such username -> give up. return render(request, "unknown.html") try: topic = Topic.objects.get(user=user, name__iexact=topic_name) except Topic.DoesNotExist: # No such topic -> give up. return render(request, "unknown.html") return topic_viewer.display_topic(request, topic.to_dict())
def route_by_hidden_url_and_topic(request, hidden_url, topic_name): """ Display the given named topic for the given hidden URL. """ user,topic = hiddenURLs.search(hidden_url) if user == None: # Unknown URL -> give up. return render(request, "unknown.html") # NOTE: we ignore the returned topic, as the hidden URL currently only # points to the user. Now that we have the user, find the given named # topic for that user. try: topic = Topic.objects.get(user=user, name__iexact=topic_name) except Topic.DoesNotExist: # No such topic -> give up. return render(request, "unknown.html") return topic_viewer.display_topic(request, topic.to_dict())