diff options
author | Étienne Loks <etienne.loks@proxience.com> | 2015-10-22 15:59:44 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@proxience.com> | 2015-10-22 15:59:44 +0200 |
commit | 33c94c4708c5d8d1bb01ead0944b33962bb7dc56 (patch) | |
tree | c0da424bfaf4dfc55026a41b0bee18ed7094ff7e /archaeological_files/data_importer.py | |
parent | a3f24dbded6bf40b16272139aa8923e0612b3364 (diff) | |
download | Ishtar-33c94c4708c5d8d1bb01ead0944b33962bb7dc56.tar.bz2 Ishtar-33c94c4708c5d8d1bb01ead0944b33962bb7dc56.zip |
Archaeological files import SRA: better post processing
Diffstat (limited to 'archaeological_files/data_importer.py')
-rw-r--r-- | archaeological_files/data_importer.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/archaeological_files/data_importer.py b/archaeological_files/data_importer.py index a2e83fd66..f3268d24d 100644 --- a/archaeological_files/data_importer.py +++ b/archaeological_files/data_importer.py @@ -64,6 +64,10 @@ class FilePostProcessing(object): def post_processing(self, item, data): if item.year == self.DEFAULT_YEAR: # the default year has been applied + if item.creation_date: + item.year = item.creation_date.year + elif item.reception_date: + item.year = item.reception_date.year if item.external_id: idx = None if '-' in item.external_id: @@ -82,16 +86,12 @@ class FilePostProcessing(object): idx = y_idx except ValueError: pass - if idx and item.year: - try: - item.numeric_reference = int(idx) - except ValueError: - pass - if not item.year: - if item.creation_date: - item.year = item.creation_date.year - elif item.reception_date: - item.year = item.reception_date.year + if not idx: + idx = item.external_id + try: + item.numeric_reference = int(idx) + except ValueError: + pass if not item.end_date: # auto-close open_date = item.reception_date or item.creation_date item.end_date = open_date + datetime.timedelta(30) |