From cd346bfc7af61b3e5c5a16edbaeb07d57fa3700d Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Thu, 13 Jun 2013 19:20:23 +0200 Subject: [PATCH] fix no file --- telemeta/views/collection.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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) -- 2.39.5