return HttpResponseForbidden("Not authorized.")
xml = book.materialize()
- response = http.HttpResponse(xml, content_type='application/xml', mimetype='application/wl+xml')
+ response = http.HttpResponse(xml, content_type='application/xml')
response['Content-Disposition'] = 'attachment; filename=%s.xml' % slug
return response
doc = book.wldocument()
text = doc.as_text().get_string()
- response = http.HttpResponse(text, content_type='text/plain', mimetype='text/plain')
+ response = http.HttpResponse(text, content_type='text/plain')
response['Content-Disposition'] = 'attachment; filename=%s.txt' % slug
return response
html = doc.as_html()
html = html.get_string() if html is not None else ''
- # response = http.HttpResponse(html, content_type='text/html', mimetype='text/html')
+ # response = http.HttpResponse(html, content_type='text/html')
# return response
# book_themes = {}
# for fragment in book.fragments.all().iterator():
doc = book.wldocument()
# TODO: error handling
epub = doc.as_epub().get_string()
- response = HttpResponse(mimetype='application/epub+zip')
+ response = HttpResponse(content_type='application/epub+zip')
response['Content-Disposition'] = 'attachment; filename=%s' % book.slug + '.epub'
response.write(epub)
return response
})
-@transaction.commit_on_success
+@transaction.atomic
@login_required
@require_POST
def chunk_mass_edit(request):
return HttpResponse("", content_type="text/plain")
-@transaction.commit_on_success
+@transaction.atomic
@login_required
@require_POST
def image_mass_edit(request):