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
return HttpResponseForbidden("Not authorized.")
doc = book.wldocument(parse_dublincore=False)
- html = doc.as_html()
+ html = doc.as_html(options={'gallery': "'%s'" % book.gallery_url()})
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():
# TODO: move to celery
doc = book.wldocument()
# TODO: error handling
- pdf_file = doc.as_pdf()
+ pdf_file = doc.as_pdf(cover=True, ilustr_path=book.gallery_path())
from catalogue.ebook_utils import serve_file
return serve_file(pdf_file.get_filename(),
book.slug + '.pdf', 'application/pdf')
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):
return HttpResponseForbidden("Not authorized.")
try:
- book.publish(request.user)
+ protocol = 'https://' if request.is_secure() else 'http://'
+ book.publish(request.user, host=protocol + request.get_host())
except NotAuthorizedError:
return http.HttpResponseRedirect(reverse('apiclient_oauth'))
except BaseException, e: