Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
2 Răspunsuri
7793 Vizualizări

Hello All,

I have to calculate the Age based on entered Birth date of the employee.Please help me here with any idea.

Imagine profil
Abandonează
Cel mai bun răspuns

Hi,

For the same, there are a lot of codes available over the internet. If you check the following link you can see some samples: https://stackoverflow.com/questions/2217488/age-from-birthdate-in-python


from datetime import date

def calculate_age(born):
today = date.today()
return today.year - born.year - ((today.month, today.day) < (born.month, born.day))

Also, see this module which computes the age of the employee: https://apps.odoo.com/apps/modules/10.0/hr_employee_age/

Refer the code and do accordingly.

Thanks

Imagine profil
Abandonează
Cel mai bun răspuns

Hello

try with below code

from  datetime import datetime
from dateutil.relativedelta import relativedelta
@api.multi
@api.depends('birth_date')
def _compute_age(self):
for emp in self:
         age = relativedelta(datetime.now().date(), fields.Datetime.from_string(emp.birth_date)).years
         emp.age = str(age) + " Years"

age = fields.Char(string="Age", compute="_compute_age")

Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
0
mar. 16
4197
3
oct. 23
1833
2
sept. 23
5172
1
oct. 18
4685
5
iun. 16
7759