diff options
author | Étienne Loks <etienne.loks@proxience.com> | 2015-05-05 19:31:20 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@proxience.com> | 2015-05-05 19:31:20 +0200 |
commit | 8491b7c2cd6613394bed5ca95db77225e159d99e (patch) | |
tree | f574daf08b1af07155a5543960e0d4bd1abea8f1 /ishtar_common/models.py | |
parent | ff427259bd0b181381b07799ec52b56327461c85 (diff) | |
download | Ishtar-8491b7c2cd6613394bed5ca95db77225e159d99e.tar.bz2 Ishtar-8491b7c2cd6613394bed5ca95db77225e159d99e.zip |
Imports: manage control file
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r-- | ishtar_common/models.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 20b85e614..c7f89299e 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -1400,15 +1400,18 @@ class Import(models.Model): self.save() importer = self.get_importer_instance() importer.importation(self.data_table) + # result file + filename = slugify(self.importer_type.name) + now = datetime.datetime.now().isoformat('-').replace(':','') + result_file = filename + "_result_%s.csv" % now + result_file = os.sep.join([self.result_file.storage.location, + result_file]) + with open(result_file, 'w') as fle: + fle.write(importer.get_csv_result().encode('utf-8')) + self.result_file = File(open(fle.name)) if importer.errors: self.state = 'FE' - error_file = None - - filename = slugify(self.importer_type.name) + ".csv" - now = datetime.datetime.now().isoformat('-' - ).replace(':','') - error_file = '.'.join(filename.split('.')[:-1]) \ - + "_errors_%s.csv" % now + error_file = filename + "_errors_%s.csv" % now error_file = os.sep.join([self.error_file.storage.location, error_file]) with open(error_file, 'w') as fle: |