Preliminary source objects.
[redakcja.git] / src / wiki / views.py
index 062a566..26f031b 100644 (file)
@@ -21,6 +21,7 @@ from django.shortcuts import get_object_or_404, render
 from sorl.thumbnail import get_thumbnail
 
 from documents.models import Book, Chunk
 from sorl.thumbnail import get_thumbnail
 
 from documents.models import Book, Chunk
+import sources.models
 from . import nice_diff
 from wiki import forms
 from wiki.helpers import (JSONResponse, JSONFormInvalid, JSONServerError,
 from . import nice_diff
 from wiki import forms
 from wiki.helpers import (JSONResponse, JSONFormInvalid, JSONServerError,
@@ -250,6 +251,19 @@ def gallery(request, directory):
         raise http.Http404
 
 
         raise http.Http404
 
 
+@never_cache
+def scans_list(request, pk):
+    bs = get_object_or_404(sources.models.BookSource, pk=pk)
+    def map_to_url(filename):
+        return quote(("%s/%s" % (settings.MEDIA_URL, filename)))
+    images = [
+        {
+            "url": map_to_url(f),
+        } for f in bs.get_view_files()
+    ]
+    return JSONResponse(images)
+
+
 @never_cache
 def diff(request, chunk_id):
     revA = int(request.GET.get('from', 0))
 @never_cache
 def diff(request, chunk_id):
     revA = int(request.GET.get('from', 0))