22 lines
603 B
Python
22 lines
603 B
Python
|
from datetime import *
|
||
|
from dateutil.relativedelta import *
|
||
|
|
||
|
@add_method("hos.patient")
|
||
|
def get_age(self,ids,context={}):
|
||
|
vals={}
|
||
|
for obj in self.browse(ids):
|
||
|
if obj.birth_date:
|
||
|
age=relativedelta(datetime.today(),datetime.strptime(obj.birth_date,"%Y-%m-%d")).years
|
||
|
else:
|
||
|
age=None
|
||
|
vals[obj.id]=age
|
||
|
return vals
|
||
|
|
||
|
@add_method("hos.visit")
|
||
|
def set_done(self,ids,context={}):
|
||
|
obj=self.browse(ids)[0]
|
||
|
obj.write({"state":"done"})
|
||
|
|
||
|
@add_default("hos.visit","date")
|
||
|
def get_date(self,context={}):
|
||
|
return datetime.today().strftime("%Y-%m-%d")
|