From c632e03a0451c6bbb9dfca84db5b1f3c2a18cc96 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 16 Jul 2014 13:37:18 +0100 Subject: [PATCH] Added image serve method --- wagtail/wagtailimages/urls.py | 7 +++++++ wagtail/wagtailimages/views/frontend.py | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 wagtail/wagtailimages/urls.py create mode 100644 wagtail/wagtailimages/views/frontend.py diff --git a/wagtail/wagtailimages/urls.py b/wagtail/wagtailimages/urls.py new file mode 100644 index 000000000..f36adfe64 --- /dev/null +++ b/wagtail/wagtailimages/urls.py @@ -0,0 +1,7 @@ +from django.conf.urls import url +from wagtail.wagtailimages.views import frontend + + +urlpatterns = [ + url(r'^(\d*)/(.*)/$', frontend.serve, name='wagtailimages_serve'), +] diff --git a/wagtail/wagtailimages/views/frontend.py b/wagtail/wagtailimages/views/frontend.py new file mode 100644 index 000000000..11c4d9525 --- /dev/null +++ b/wagtail/wagtailimages/views/frontend.py @@ -0,0 +1,11 @@ +from django.shortcuts import get_object_or_404 +from django.http import HttpResponse + +from wagtail.wagtailimages.models import get_image_model +from wagtail.wagtailimages import image_processor + + +def serve(request, image_id, filter_spec): + image = get_object_or_404(get_image_model(), id=image_id) + + return image_processor.process_image(image.file.file, HttpResponse(content_type='image/jpeg'), filter_spec)