summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archaeological_files/data_importer.py20
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)