diff --git a/imio_teleservices_templatetags/templatetags/imio_teleservices.py b/imio_teleservices_templatetags/templatetags/imio_teleservices.py index 7cd83f8..940c032 100644 --- a/imio_teleservices_templatetags/templatetags/imio_teleservices.py +++ b/imio_teleservices_templatetags/templatetags/imio_teleservices.py @@ -3,6 +3,7 @@ import re from decimal import Decimal import requests +from dateutil.relativedelta import relativedelta from django import template from django.utils.safestring import SafeText from wcs.qommon import misc @@ -80,7 +81,10 @@ def get_birthday_from_nn(numero_national): """ numero_national = clean_string(numero_national) date = numero_national[:6] - return datetime.datetime.strptime(date, "%y%m%d") + birthday = datetime.datetime.strptime(date, "%y%m%d") + if birthday > datetime.datetime.now(): + birthday -= relativedelta(years=100) + return birthday @register.filter