diff options
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 |
commit | 48e17845578ddb1ffe37c1e3e79bf853feb350f9 (patch) | |
tree | 054a239c3a91734835f92cc6573a8dd2ab90bb30 /chimere/utils.py | |
parent | fcabee9942f6429819dd1b02c43683daea95ee73 (diff) | |
parent | 2ffea8264374e56f543dc34e318d113fec41397d (diff) | |
download | Chimè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.py | 12 |
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: |