]> git.0d.be Git - panikdb.git/blobdiff - panikdb/wiki/views.py
wiki: image upload
[panikdb.git] / panikdb / wiki / views.py
index bfaeddabed7310544bc7f673f1bff62253b75b8b..43cd686e54a3560a139fd1e4ee4f2b09f8059308 100644 (file)
@@ -1,4 +1,5 @@
 from django.contrib.auth.decorators import login_required
+from django.core.files.storage import default_storage
 from django.db.models import Q
 from django.http import JsonResponse
 from django.utils.text import slugify
@@ -49,3 +50,11 @@ def ajax_new_page(request, *args, **kwargs):
         'url': page.get_online_url(),
         'request_id': request.POST['request_id'],
     })
+
+
+@csrf_exempt
+def ajax_image(request, *args, **kwargs):
+    img = request.FILES['image']
+    # TODO: resize if necessary, and store both original and resized images
+    saved_path = default_storage.save('wiki/images/%s' % img.name, img)
+    return JsonResponse({'url': '/media/' + saved_path})