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")