If chunk and rev number are given, use version from given revision.
If rev is not given, use publishable version.
"""
- import Image
- from librarian.cover import WLCover
+ from PIL import Image
+ from librarian.cover import DefaultEbookCover
from librarian.dcparser import BookInfo
chunk = Chunk.get(book, chunk)
info = BookInfo.from_string(xml)
except:
return HttpResponseRedirect(os.path.join(settings.STATIC_URL, "img/sample_cover.png"))
- cover = WLCover(info)
- response = HttpResponse(mimetype=cover.mime_type())
+ cover = DefaultEbookCover(info)
+ response = HttpResponse(content_type=cover.mime_type())
image = cover.image().resize(PREVIEW_SIZE, Image.ANTIALIAS)
image.save(response, cover.format)
return response
@require_POST
def preview_from_xml(request):
from hashlib import sha1
- import Image
+ from PIL import Image
from os import makedirs
from lxml import etree
- from librarian.cover import WLCover
+ from librarian.cover import DefaultEbookCover
from librarian.dcparser import BookInfo
xml = request.POST['xml']
except:
return HttpResponse(os.path.join(settings.STATIC_URL, "img/sample_cover.png"))
coverid = sha1(etree.tostring(info.to_etree())).hexdigest()
- cover = WLCover(info)
+ cover = DefaultEbookCover(info)
cover_dir = 'cover/preview'
try:
if request.user.has_perm('cover.change_image'):
if request.method == "POST":
- form = forms.ImageEditForm(request.POST, instance=image)
+ form = forms.ImageEditForm(request.POST, request.FILES, instance=image)
if form.is_valid():
form.save()
return HttpResponseRedirect(image.get_absolute_url())
if ff.is_valid():
form = forms.ImageAddForm(ff.cleaned_data)
else:
- form = forms.ImageAddForm(request.POST)
+ form = forms.ImageAddForm(request.POST, request.FILES)
if form.is_valid():
obj = form.save()
return HttpResponseRedirect(obj.get_absolute_url())