From: Guillaume Pellerin Date: Thu, 13 Jun 2013 17:20:23 +0000 (+0200) Subject: fix no file X-Git-Tag: 1.5.0rc3~46^2~3 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=cd346bfc7af61b3e5c5a16edbaeb07d57fa3700d;p=telemeta.git fix no file --- diff --git a/telemeta/views/collection.py b/telemeta/views/collection.py index 1af008af..7938253f 100644 --- a/telemeta/views/collection.py +++ b/telemeta/views/collection.py @@ -185,12 +185,13 @@ class CollectionPackageView(View): serializer.get_xml().encode("utf-8")) for item in collection.items.all(): - ext = os.path.splitext(item.file.path)[1] - archive.write(item.file.path, '%s/%s%s' % (collection.code, item.code, ext)) - marker_view = MarkerView() - markers = marker_view.get_markers(item.id) - if markers: - archive.writestr('%s/%s%s' % (collection.code, item.code, '.json'), json.dumps(markers)) + if item.file: + ext = os.path.splitext(item.file.path)[1] + archive.write(item.file.path, '%s/%s%s' % (collection.code, item.code, ext)) + marker_view = MarkerView() + markers = marker_view.get_markers(item.id) + if markers: + archive.writestr('%s/%s%s' % (collection.code, item.code, '.json'), json.dumps(markers)) archive.close() wrapper = FixedFileWrapper(temp)