From 9c30e61f364eeaa31de64abf6c13fd796d171aab Mon Sep 17 00:00:00 2001 From: olivier Date: Thu, 11 Jun 2009 17:12:22 +0000 Subject: [PATCH] migration: refuse to parse years that consist in 1 or 3 digits git-svn-id: http://svn.parisson.org/svn/crem@101 3bf09e05-f825-4182-b9bc-eedd7160adf0 --- trunk/import/migration/tasks/core.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/trunk/import/migration/tasks/core.py b/trunk/import/migration/tasks/core.py index e26b743..60bb15a 100644 --- a/trunk/import/migration/tasks/core.py +++ b/trunk/import/migration/tasks/core.py @@ -61,14 +61,16 @@ class DataMigrator(DataMigrationTask): return assign - def parse_year(self, year): - if year < 100 and year > 0: - if year <= date.today().year % 100: - return year + 2000 - else: - return year + 1900 - elif year >= 1900 and year <= date.today().year: - return year + def parse_year(self, year_str): + if len(year_str) == 2 or len(year_str) == 4: + year = int(year_str) + if year < 100 and year > 0: + if year <= date.today().year % 100: + return year + 2000 + else: + return year + 1900 + elif year >= 1900 and year <= date.today().year: + return year return 0 -- 2.39.5