summaryrefslogtreecommitdiff
path: root/chimere/utils.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-07 06:32:21 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-07 06:32:21 +0100
commit640d2142aaf095dbef412324a84b6f3d3ab6e2f3 (patch)
tree5cdb81caebc016dc4e48a3d56f513bd3c6896c89 /chimere/utils.py
parent04d5214a692e5a304ad44fe3536e2738feba3736 (diff)
downloadChimère-640d2142aaf095dbef412324a84b6f3d3ab6e2f3.tar.bz2
Chimère-640d2142aaf095dbef412324a84b6f3d3ab6e2f3.zip
Fix CSV import
Diffstat (limited to 'chimere/utils.py')
-rw-r--r--chimere/utils.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/chimere/utils.py b/chimere/utils.py
index cdd053d..3a6c518 100644
--- a/chimere/utils.py
+++ b/chimere/utils.py
@@ -81,9 +81,13 @@ class ImportManager:
'import_key__icontains':'%s:%s;' % (key, import_key),
'import_source':self.importer_instance.source}
try:
+ item = None
if pk:
- item = cls.objects.get(pk=pk)
- else:
+ try:
+ item = cls.objects.get(pk=pk)
+ except:
+ pass
+ if not item:
item = cls.objects.get(**dct_import)
if version and item.import_version == int(version):
# no update since the last import
@@ -505,7 +509,7 @@ class CSVManager(ImportManager):
dct['route'] = geom
else:
continue
- import_key = pk if pk else name
+ import_key = pk if pk else name.decode('utf-8')
item, updated, created = self.create_or_update_item(cls, dct,
import_key, pk=pk)
if updated: