summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-08-03 15:46:28 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-08-03 15:46:28 +0200
commitb7d3c863a71185f80eb899db907c2a656667be78 (patch)
treeeb48d93eaf6b4a13395088a692800fb98e12da4c
parentf8ecef3ad4b00f9aa0caa3c20728119488b81d41 (diff)
downloadChimère-b7d3c863a71185f80eb899db907c2a656667be78.tar.bz2
Chimère-b7d3c863a71185f80eb899db907c2a656667be78.zip
Export: fix shapefile export when no category is set
-rw-r--r--chimere/utils.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/chimere/utils.py b/chimere/utils.py
index f5ddcd5..f9173f2 100644
--- a/chimere/utils.py
+++ b/chimere/utils.py
@@ -462,11 +462,17 @@ class ShapefileManager(ImportManager):
for item in queryset:
# duplicate items when in several categories
- for category in item.categories.all():
+ q = item.categories
+ if not q.count():
+ categories = [None]
+ else:
+ categories = q.all()
+ for category in categories:
feat = ogr.Feature(feature_def)
feat.SetField('name', str(unicode_normalize(item.name)[:80]))
- feat.SetField('category',
- str(unicode_normalize(category.name)[:80]))
+ if category:
+ feat.SetField('category',
+ str(unicode_normalize(category.name)[:80]))
geom = getattr(item, geo_field.name)
if not geom: