X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/b95b09260db87f6665bfcef3fb4f7c19f8acb666..3fceb197b7f492cf5cfcb4034b6e045638f128d4:/src/picture/models.py?ds=sidebyside diff --git a/src/picture/models.py b/src/picture/models.py index e20325702..4d8dac819 100644 --- a/src/picture/models.py +++ b/src/picture/models.py @@ -15,7 +15,7 @@ from ssify import flush_ssi_includes from catalogue.models.tag import prefetched_relations from catalogue.utils import split_tags from picture import tasks -from StringIO import StringIO +from io import BytesIO import jsonfield import itertools import logging @@ -123,7 +123,7 @@ class Picture(models.Model): return ret - def __unicode__(self): + def __str__(self): return self.title def authors(self): @@ -144,7 +144,7 @@ class Picture(models.Model): @permalink def get_absolute_url(self): - return 'picture.views.picture_detail', [self.slug] + return 'picture_detail', [self.slug] def get_initial(self): try: @@ -179,7 +179,7 @@ class Picture(models.Model): close_image_file = False if image_file is not None and not isinstance(image_file, File): - image_file = File(open(image_file)) + image_file = File(open(image_file, 'rb')) close_image_file = True if not isinstance(xml_file, File): @@ -197,7 +197,7 @@ class Picture(models.Model): raise Picture.AlreadyExists('Picture %s already exists' % picture_xml.slug) picture.areas.all().delete() - picture.title = unicode(picture_xml.picture_info.title) + picture.title = str(picture_xml.picture_info.title) picture.extra_info = picture_xml.picture_info.to_dict() picture_tags = set(catalogue.models.Tag.tags_from_info(picture_xml.picture_info)) @@ -282,7 +282,7 @@ class Picture(models.Model): picture.width, picture.height = modified.size - modified_file = StringIO() + modified_file = BytesIO() modified.save(modified_file, format='JPEG', quality=95) # FIXME: hardcoded extension - detect from DC format or orginal filename picture.image_file.save(path.basename(picture_xml.image_path), File(modified_file)) @@ -372,6 +372,6 @@ class Picture(models.Model): index.index_tags() if commit: index.index.commit() - except Exception, e: + except Exception as e: index.index.rollback() raise e