from catalogue import forms
from catalogue import helpers
from catalogue.helpers import active_tab
-from catalogue.models import Book, Chunk, BookPublishRecord, ChunkPublishRecord
+from catalogue.models import Book, Chunk, BookPublishRecord, ChunkPublishRecord, Project
from fileupload.views import UploadView
#
})
+@login_required
def chunk_edit(request, slug, chunk):
try:
doc = Chunk.get(slug, chunk)
@transaction.commit_on_success
+@login_required
def chunk_mass_edit(request):
if request.method == 'POST':
ids = map(int, filter(lambda i: i.strip()!='', request.POST.get('ids').split(',')))
for b in books_affected:
b.touch() # cache
+ project_id = request.POST.get('project')
+ if project_id:
+ try:
+ project = Project.objects.get(pk=int(project_id))
+ except (Project.DoesNotExist, ValueError), e:
+ project = None
+ for c in chunks:
+ book = c.book
+ book.project = project
+ book.save()
+
for c in chunks: c.save()
return HttpResponse("", content_type="text/plain")