+# -*- coding: utf-8 -*-
from datetime import datetime, date, timedelta
import logging
import os
from catalogue import helpers
from catalogue.helpers import active_tab
from catalogue.models import Book, Chunk, BookPublishRecord, ChunkPublishRecord, Project
-from fileupload.views import UploadView
+from fileupload.views import UploadView, PackageView
#
# Quick hack around caching problems, TODO: use ETags
gallery=form.cleaned_data['gallery'],
)
- return http.HttpResponseRedirect(reverse("catalogue_book", args=[book.slug]))
+ return http.HttpResponseRedirect(reverse("wiki_editor", args=[book.slug]))
else:
form = forms.DocumentCreateForm(initial={
"slug": slug,
"title": slug.replace('-', ' ').title(),
- "gallery": slug,
})
return render(request, "catalogue/document_create_missing.html", {
return http.HttpResponseRedirect(book.get_absolute_url())
-class GalleryView(UploadView):
+class GalleryMixin(object):
+ def get_directory(self):
+ return "%s%s/" % (settings.IMAGE_DIR, self.object.gallery)
def get_object(self, request, slug):
book = get_object_or_404(Book, slug=slug)
if not book.gallery:
raise Http404
return book
+class GalleryView(GalleryMixin, UploadView):
+
def breadcrumbs(self):
return [
- (_('books'), reverse('catalogue_document_list')),
+ (u'moduły', reverse('catalogue_document_list')),
(self.object.title, self.object.get_absolute_url()),
- (_('scan gallery'),),
+ (u'materiały',),
]
- def get_directory(self):
- return "%s%s/" % (settings.IMAGE_DIR, self.object.gallery)
+
+class GalleryPackageView(GalleryMixin, PackageView):
+
+ def get_redirect_url(self, slug):
+ return reverse('catalogue_book_gallery', kwargs = dict(slug=slug))