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