From a95f741f68d3e073f8b43f456737e8b14dda1f51 Mon Sep 17 00:00:00 2001 From: TheOrangeOne Date: Tue, 6 Sep 2016 17:48:43 +0100 Subject: [PATCH] add view for file thumbnail in admin --- project/files/views.py | 8 ++++++++ project/urls.py | 7 ++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/project/files/views.py b/project/files/views.py index d1f3833..56b8c42 100644 --- a/project/files/views.py +++ b/project/files/views.py @@ -40,3 +40,11 @@ def file_download(request, id, token): def hotlink_file_download(request, id): file = get_object_or_404(SharedFile, short_id=id, hotlink=True, published=True) return FileResponse(file) + + +@login_required +def uploaded_file(request, filename): + file = get_object_or_404(SharedFile, file=request.get_full_path()[1:]) # strip preceding slash + response = FileResponse(file) + del response['Content-Disposition'] + return response diff --git a/project/urls.py b/project/urls.py index 739d638..91f864a 100644 --- a/project/urls.py +++ b/project/urls.py @@ -1,13 +1,14 @@ from django.conf.urls import include, url from django.contrib import admin from django.contrib.staticfiles.urls import staticfiles_urlpatterns -from project.files import views +from project.files.views import uploaded_file urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^admin_resumable/', include('admin_resumable.urls')), - url(r'^files/', include('project.files.urls', namespace="files")) - url(r'', include("project.pages.urls", namespace="pages")), + url(r'^files/', include('project.files.urls', namespace="files")), + url(r'^uploads/(?P.*)', uploaded_file, name="upload"), + url(r'', include("project.pages.urls", namespace="pages")) ]