diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-11-07 04:29:38 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-11-07 04:29:38 +0100 |
commit | 04d5214a692e5a304ad44fe3536e2738feba3736 (patch) | |
tree | 2cd53ac4d28bade77ba185932ca6d0a2b10a7a6f /chimere/utils.py | |
parent | 3c4bbb57a67f5d9370471849f6021896f6f907f9 (diff) | |
download | Chimère-04d5214a692e5a304ad44fe3536e2738feba3736.tar.bz2 Chimère-04d5214a692e5a304ad44fe3536e2738feba3736.zip |
Improve CSV export and import - more tolerant add of choice values
Diffstat (limited to 'chimere/utils.py')
-rw-r--r-- | chimere/utils.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/chimere/utils.py b/chimere/utils.py index 75c0ad4..cdd053d 100644 --- a/chimere/utils.py +++ b/chimere/utils.py @@ -475,10 +475,10 @@ class CSVManager(ImportManager): return (0, 0, msg) reader = csv.reader(source, delimiter=';', quotechar='"') prop_cols = [] - for pm in Marker.properties(): + for pm in Marker.all_properties(): prop_cols.append((pm.name, pm.getAttrName(), pm.getAttrName()+'_set')) - cols = self.COLS + prop_cols + cols = list(self.COLS) + prop_cols datas = [] for idx, row in enumerate(reader): if not idx: # first row @@ -523,8 +523,8 @@ class CSVManager(ImportManager): def export(cls, queryset): dct = {'description':unicode(datetime.date.today()), 'data':[]} cls_name = queryset.model.__name__.lower() - cols = cls.COLS - for pm in queryset.model.properties(): + cols = list(cls.COLS) + for pm in queryset.model.all_properties(): cols.append((pm.name, pm.getAttrName(), pm.getAttrName()+'_set')) header = [col[0] for col in cols] dct['data'].append(header) |