From 16ddfccc2ddb4126a501c2632cbc84c9899d90ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Mon, 15 Aug 2011 15:03:19 +0200 Subject: [PATCH] function to get age range of deputy --- themis/datatypes/deputy.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/themis/datatypes/deputy.py b/themis/datatypes/deputy.py index ca32f15..f146444 100644 --- a/themis/datatypes/deputy.py +++ b/themis/datatypes/deputy.py @@ -1,3 +1,5 @@ +import datetime + from five import grok from zope import schema from zope.interface import implements @@ -61,3 +63,23 @@ class Deputy(Item): def setTitle(self, value): pass + @property + def agerange(self): + today = datetime.datetime.today() + age = (today.year - self.birthdate.year) + if today.month < self.birthdate.month or \ + (today.month == self.birthdate.month and + today.day < self.birthdate.day): + age -= 1 + if age < 30: + return '-30' + elif age < 40: + return '30-40' + elif age < 50: + return '40-50' + elif age < 60: + return '50-60' + elif age < 70: + return '60-70' + else: + return '+70'