else:
dt=datetime.strptime(date, "%Y-%m-%d")
return dt.strftime("%b %d, %Y")
- except Exception:
+ except Exception as e:
return date
+@app.template_filter("calculate_age")
+def calculate_age(dob):
+ try:
+ today=datetime.today()
+ try:
+ born=datetime.strptime(dob, "%Y-%m-%d")
+ except ValueError:
+ born=datetime.strptime(dob, "%Y")
+ return today.year-born.year-((today.month, today.day)<(born.month, born.day))
+ except Exception as e:
+ return ""
+
def init_db():
with app.app_context():
db=get_db()
<tr><th>Card ID</th><td>{{data["cid"]}}</td></tr>
<tr><th>Name</th><td>{{data["name"]}}</td></tr>
<tr><th>Date of Birth</th><td>{{data["dob"]}}</td></tr>
+ <tr><th>Age</th><td>{{data["dob"]|calculate_age}}</td></tr>
<tr><th>Sex</th><td>{{data["sex"]}}</td></tr>
<tr><th>Address</th><td>{{data["address"]}}</td></tr>
<tr><th>Contact</th><td>{{data["contact"]}}</td></tr>