fnp
/
wolnelektury.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sha1 in test xml file
[wolnelektury.git]
/
apps
/
picture
/
models.py
diff --git
a/apps/picture/models.py
b/apps/picture/models.py
index
1dfd596
..
f87b2bf
100644
(file)
--- a/
apps/picture/models.py
+++ b/
apps/picture/models.py
@@
-80,12
+80,18
@@
class Picture(models.Model):
from librarian.picture import WLPicture
close_xml_file = False
from librarian.picture import WLPicture
close_xml_file = False
+ class SimpleImageStore(object):
+ def path(self_, slug, mime_type):
+ """Returns the image file. Ignores slug ad mime_type."""
+ return image_file
+
if not isinstance(xml_file, File):
xml_file = File(open(xml_file))
close_xml_file = True
try:
# use librarian to parse meta-data
if not isinstance(xml_file, File):
xml_file = File(open(xml_file))
close_xml_file = True
try:
# use librarian to parse meta-data
- picture_xml = WLPicture.from_file(xml_file)
+ picture_xml = WLPicture.from_file(xml_file,
+ image_store=SimpleImageStore)
pict, created = Picture.objects.get_or_create(slug=picture_xml.slug)
if not created and not overwrite:
pict, created = Picture.objects.get_or_create(slug=picture_xml.slug)
if not created and not overwrite:
@@
-112,7
+118,8
@@
class Picture(models.Model):
else:
img = picture_xml.image_file()
else:
img = picture_xml.image_file()
- pict.image_file.save(path.basename(picture_xml.image_path), File(img))
+ # FIXME: hardcoded extension
+ picture.image_file.save("%s.jpg" % picture.slug, File(img))
pict.xml_file.save("%s.xml" % pict.slug, File(xml_file))
pict.save()
pict.xml_file.save("%s.xml" % pict.slug, File(xml_file))
pict.save()