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