from netforce.model import add_method,add_default from datetime import * from dateutil.relativedelta import * import logging @add_method("hos.patient") def get_age(self,ids,context={}): logging.info("get_age") 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={}): logging.info("set_done") obj=self.browse(ids)[0] obj.write({"state":"done"}) @add_default("hos.visit","date") def get_date(self,context={}): logging.info("get_date") return datetime.today().strftime("%Y-%m-%d")