Exemplo n.º 1
0
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())
Exemplo n.º 2
0
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())