Exemple #1
0
def single_title(request, title_id):
    title = get_object_or_404(Title, pk=title_id)
    title_spoiler = title.spoiler_set.order_by("?").first()
    tinyurl_field_checker(title_spoiler.pk)
    return render(
        request, "web_spoiler/title_spoiler.html", {"title_spoiler": title_spoiler, "tinyurl": title_spoiler.tinyurl}
    )
Exemple #2
0
def index(request):
    # Workaround to avoid pulling the entire Spoiler table
    # and running a RAND query which could cause a huge
    # drop in performance.
    spoiler = Spoiler.random_spoiler()
    min_spoiler_id = Spoiler.objects.earliest("id").pk
    max_spoiler_id = Spoiler.objects.latest("id").pk

    spoiler_title = get_object_or_404(Title, pk=spoiler.title_id)
    # Update tinyurl value for those that don't match the url
    tinyurl_field_checker(spoiler.pk)
    return render(
        request,
        "web_spoiler/index.html",
        {"title": spoiler_title.title_text, "spoiler": spoiler.spoiler_text, "dynamic_url": spoiler.tinyurl},
    )