From: Guillaume Pellerin Date: Wed, 21 Jan 2015 17:58:34 +0000 (+0100) Subject: fix empty item for collection package X-Git-Tag: 1.5~6 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=7412ff4dcfbccf97bb365f9df844b949a0afbdfe;p=telemeta.git fix empty item for collection package --- diff --git a/telemeta/models/fields.py b/telemeta/models/fields.py index 9752e2ab..d252b9a2 100644 --- a/telemeta/models/fields.py +++ b/telemeta/models/fields.py @@ -42,7 +42,7 @@ __all__ = ['DurationField', 'Duration', 'WeakForeignKey', 'DateTimeField', 'FileField', 'ForeignKey', 'FloatField', 'DateField', 'RequiredFieldError',] -import datetime +import datetime, re from django import forms from django.db import models from django.utils.translation import ugettext_lazy as _ diff --git a/telemeta/views/collection.py b/telemeta/views/collection.py index 9bcfb845..a6dca61e 100644 --- a/telemeta/views/collection.py +++ b/telemeta/views/collection.py @@ -203,8 +203,9 @@ class CollectionPackageView(View): z.write(path, arcname=collection.public_id + os.sep + filename) for item in collection.items.all(): - filename, ext = os.path.splitext(item.file.path.split(os.sep)[-1]) - z.write(item.file.path, arcname=collection.public_id + os.sep + item.code + ext) + if item.file: + filename, ext = os.path.splitext(item.file.path.split(os.sep)[-1]) + z.write(item.file.path, arcname=collection.public_id + os.sep + item.code + ext) marker_view = MarkerView() markers = marker_view.get_markers(item.id) if markers: