From 3ba9bbf93a79a09b999f70980de97cec8fdddce9 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Fri, 27 Apr 2018 09:30:03 +0200 Subject: [PATCH] age calculations --- rowers/utils.py | 5 ++++- rowers/views.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/rowers/utils.py b/rowers/utils.py index 1e5d03e3..c3c1eaca 100644 --- a/rowers/utils.py +++ b/rowers/utils.py @@ -294,7 +294,10 @@ from datetime import date def calculate_age(born): today = date.today() - return today.year - born.year - ((today.month, today.day) < (born.month, born.day)) + if born: + return today.year - born.year - ((today.month, today.day) < (born.month, born.day)) + else: + return None def my_dict_from_instance(instance,model): thedict = {} diff --git a/rowers/views.py b/rowers/views.py index 5295bb83..a944b2a8 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -13579,7 +13579,10 @@ def virtualevent_register_view(request,id=0): age = cd['age'] else: weightcategory = r.weightcategory - age = calculate_age(r.birthdate) + if r.birthdate: + age = calculate_age(r.birthdate) + else: + age = cd['age'] record = VirtualRaceResult( userid=r.id,