from django.utils.translation import gettext as _
from django.views.generic import DetailView
from fileupload.views import UploadView
+import catalogue.models
from . import models
class SourceUploadView(UploadView):
+ template_name = 'sources/upload.html'
+
def get_object(self, request, sid):
source = get_object_or_404(models.Source, id=sid)
return source
return response
-def prepare(request, bsid):
- bs = get_object_or_404(models.BookSource, id=bsid)
+def prepare(request, pk):
+ book = get_object_or_404(catalogue.models.Book, id=pk)
if request.POST:
- dbook = bs.prepare_document(request.user)
+ dbook = models.BookSource.prepare_document(book, request.user)
return redirect('wiki_editor', dbook.slug, dbook[0].slug)
else:
- return render(
- request,
- 'sources/prepare.html',
- {
- 'book_source': bs,
- }
- )
+ return redirect(book.get_absolute_url())