X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/4cab8b0725fd5a88f5a508e584b4acd346a824fc..817ce226770c3b003d85b7e77e96360c433c80ed:/src/wiki/views.py?ds=sidebyside diff --git a/src/wiki/views.py b/src/wiki/views.py index 0b9cbc16..062a5664 100644 --- a/src/wiki/views.py +++ b/src/wiki/views.py @@ -293,8 +293,15 @@ def history(request, chunk_id): if not doc.book.accessible(request): return HttpResponseForbidden("Not authorized.") + history = doc.history() + try: + before = int(request.GET.get('before')) + except: + pass + else: + history = history.filter(revision__lt=before) changes = [] - for change in doc.history().reverse(): + for change in history.reverse()[:20]: changes.append({ "version": change.revision, "description": change.description, @@ -330,6 +337,36 @@ def pubmark(request, chunk_id): return JSONFormInvalid(form) +@require_POST +@ajax_require_permission('documents.book_edit') +def set_gallery(request, chunk_id): + doc = get_object_or_404(Chunk, pk=chunk_id) + book = doc.book + book.gallery = request.POST['gallery'] + book.save(update_fields=['gallery']) + return JSONResponse({}) + +@require_POST +@ajax_require_permission('documents.chunk_edit') +def set_gallery_start(request, chunk_id): + doc = get_object_or_404(Chunk, pk=chunk_id) + doc.gallery_start = request.POST['start'] + doc.save(update_fields=['gallery_start']) + return JSONResponse({}) + +@ajax_require_permission('documents.chunk_edit') +def galleries(request): + return JSONResponse( + sorted( + os.listdir( + os.path.join( + settings.MEDIA_ROOT, + settings.IMAGE_DIR, + ) + ) + ) + ) + def themes(request): prefix = request.GET.get('q', '') return http.HttpResponse('\n'.join([str(t) for t in Theme.objects.filter(name__istartswith=prefix)]))