X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/6280673f35e13e75e81c5b7821bd2a44a1831eab..357027375ff8867f42ca34bcbfb5a78b5b185fc3:/src/waiter/views.py diff --git a/src/waiter/views.py b/src/waiter/views.py new file mode 100644 index 000000000..b951cc4c8 --- /dev/null +++ b/src/waiter/views.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# +from os.path import join +from waiter.models import WaitedFile +from waiter.settings import WAITER_URL +from django.shortcuts import render, get_object_or_404 +from django.http import HttpResponse +from django.views.decorators.cache import never_cache + + +@never_cache +def wait(request, path): + if WaitedFile.exists(path): + file_url = join(WAITER_URL, path) + else: + file_url = "" + waiting = get_object_or_404(WaitedFile, path=path) + + if request.is_ajax(): + return HttpResponse(file_url) + else: + return render(request, "waiter/wait.html", locals())