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:  | 
