handle post y2k birthdates

This commit is contained in:
Frédéric Péters 2017-06-14 13:46:22 +02:00
parent ed2a6b05c9
commit d4a976fddd
1 changed files with 6 additions and 2 deletions

View File

@ -128,8 +128,12 @@ class AuthenticAdapter(DefaultAdapter):
if nrn[:6] == '0000001': # unknown date
birthdate = ''
else:
# TODO: handle post y2k birthdates
birthdate = '%s/%s/19%s' % (nrn[4:6], nrn[2:4], nrn[:2])
if (97 - int(nrn[:9])) % 97 == int(nrn[-2:]):
birthdate = '%s/%s/19%s' % (nrn[4:6], nrn[2:4], nrn[:2])
elif (97 - int('2' + nrn[:9])) % 97 == int(nrn[-2:]):
birthdate = '%s/%s/20%s' % (nrn[4:6], nrn[2:4], nrn[:2])
else:
birthdate = ''
Attribute.objects.get(name='birthdate').set_value(user, birthdate,
verified=True)
if int(nrn[6:9]) % 2: