]> git.parisson.com Git - telemeta.git/commitdiff
fix no file
authorGuillaume Pellerin <yomguy@parisson.com>
Thu, 13 Jun 2013 17:20:23 +0000 (19:20 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Thu, 13 Jun 2013 17:20:23 +0000 (19:20 +0200)
telemeta/views/collection.py

index 1af008afd30579ecc2ad5ac667cf59039c9c806b..7938253fb1c5cd8c34a5375cada01e92f3eec065 100644 (file)
@@ -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)