diff options
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 |
commit | b7d3c863a71185f80eb899db907c2a656667be78 (patch) | |
tree | eb48d93eaf6b4a13395088a692800fb98e12da4c /chimere/utils.py | |
parent | f8ecef3ad4b00f9aa0caa3c20728119488b81d41 (diff) | |
download | Chimère-b7d3c863a71185f80eb899db907c2a656667be78.tar.bz2 Chimère-b7d3c863a71185f80eb899db907c2a656667be78.zip |
Export: fix shapefile export when no category is set
Diffstat (limited to 'chimere/utils.py')
-rw-r--r-- | chimere/utils.py | 12 |
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: |