diff options
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 |
commit | 640d2142aaf095dbef412324a84b6f3d3ab6e2f3 (patch) | |
tree | 5cdb81caebc016dc4e48a3d56f513bd3c6896c89 /chimere/utils.py | |
parent | 04d5214a692e5a304ad44fe3536e2738feba3736 (diff) | |
download | Chimère-640d2142aaf095dbef412324a84b6f3d3ab6e2f3.tar.bz2 Chimère-640d2142aaf095dbef412324a84b6f3d3ab6e2f3.zip |
Fix CSV import
Diffstat (limited to 'chimere/utils.py')
-rw-r--r-- | chimere/utils.py | 10 |
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: |