summaryrefslogtreecommitdiff
path: root/chimere/utils.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-08-03 16:30:56 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-08-03 16:30:56 +0200
commit48e17845578ddb1ffe37c1e3e79bf853feb350f9 (patch)
tree054a239c3a91734835f92cc6573a8dd2ab90bb30 /chimere/utils.py
parentfcabee9942f6429819dd1b02c43683daea95ee73 (diff)
parent2ffea8264374e56f543dc34e318d113fec41397d (diff)
downloadChimère-48e17845578ddb1ffe37c1e3e79bf853feb350f9.tar.bz2
Chimère-48e17845578ddb1ffe37c1e3e79bf853feb350f9.zip
Merge branch 'v2.2'
Conflicts: chimere/models.py
Diffstat (limited to 'chimere/utils.py')
-rw-r--r--chimere/utils.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/chimere/utils.py b/chimere/utils.py
index 8096315..0d84be3 100644
--- a/chimere/utils.py
+++ b/chimere/utils.py
@@ -514,11 +514,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: