summaryrefslogtreecommitdiff
path: root/archaeological_files/data_importer.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2014-12-18 19:57:25 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2014-12-18 19:57:25 +0100
commitccf162b832de926211e64b6fc9e1355957d4637a (patch)
tree32143192425358f34c097d1931505c7b3d976684 /archaeological_files/data_importer.py
parentd6abeb1ce8d284e387c1637bae2ef911c707f6aa (diff)
downloadIshtar-ccf162b832de926211e64b6fc9e1355957d4637a.tar.bz2
Ishtar-ccf162b832de926211e64b6fc9e1355957d4637a.zip
Manage cli output for importation.
Diffstat (limited to 'archaeological_files/data_importer.py')
-rw-r--r--archaeological_files/data_importer.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/archaeological_files/data_importer.py b/archaeological_files/data_importer.py
index 23e9c6a32..15072834a 100644
--- a/archaeological_files/data_importer.py
+++ b/archaeological_files/data_importer.py
@@ -50,7 +50,9 @@ class StrToBoolean(Formater):
value = slugify(value)
return value
- def check(self, values):
+ def check(self, values, output=None):
+ if not output or output == 'silent':
+ return
msgstr = unicode(_(u"Choice for \"%s\" is not available. "\
u"Which one is relevant?\n"))
msgstr += u"1. True\n"
@@ -418,15 +420,18 @@ class FileImporterSraPdL(Importer):
def __init__(self, *args, **kwargs):
super(FileImporterSraPdL, self).__init__(*args, **kwargs)
- self.DEFAULTS[('in_charge',)]['attached_to'] = \
- models.Organization.objects.get(name='SRA Pays de la Loire')
+ self.DEFAULTS[('in_charge',)]['attached_to'], created = \
+ models.Organization.objects.get_or_create(name='SRA Pays de la Loire',
+ defaults={
+ 'organization_type':OrganizationType.objects.get(
+ txt_idx='sra')})
self._init_line_format()
if tuple() not in self._defaults:
self._defaults[tuple()] = {}
self._defaults[tuple()]['history_modifier'] = self.history_modifier
def test(filename):
- importer = FileImporterSraPdL(skip_first_line=True)
+ importer = FileImporterSraPdL(skip_first_line=True, output=True)
with open(filename) as csv_file:
encodings = [settings.ENCODING, settings.ALT_ENCODING, 'utf-8']
for encoding in encodings: