def in_pregnancy(cls, id_com, id_cen=None): count, qfilter = 0, lambda embarazos: embarazos.select(lambda emb: ( emb.creado.date() >= cls.start_date and emb.creado.date() <= cls. end_date) and emb.activo and not emb.interrupcion).order_by( lambda emb: (_desc(emb.creado), )).first() for pr in cls.pregnants_by_community(id_com=id_com, id_cen=id_cen): if qfilter(pr.embarazos): count += 1 return count
def radio_operator(cls): #return cls.get_api(start=15, end=15).filter(lambda ag: ag.persona.cobertura==2) now = _utc.now().date() backward, forward = (now - _td(days=15)), (now + _td(days=15)) return _Agenda.select(lambda ag: ag.persona.cobertura == 2 and ( ag.fecha_con >= backward and ag.fecha_con <= forward) and ( ag.mensaje.tipo >= 1 and ag.mensaje.tipo <= 5 ) and not ag.rad_estado).order_by( lambda ag: (ag.persona.comunidad.nombre, ag.persona.nombres, ag .persona.apellidos, _desc(ag.fecha_con)))
def risk_pregnancies(cls, id_com, id_cen=None): count, qfilter = 0, lambda embarazos: embarazos.select(lambda emb: ( emb.creado.date() >= cls.start_date and emb.creado.date( ) <= cls.end_date) and emb.activo).order_by(lambda emb: (_desc(emb.creado.date( )), )).first() for pr in cls.pregnants_by_community(id_com=id_com, id_cen=id_cen): prg = qfilter(pr.embarazos) if prg and prg.riesgo: count += 1 continue return count
def current_pregnancy(self, id_per): #return _select(pg for pr in _Persona for pg in pr.embarazos if pr.id_per==id_per and pg.activo).order_by(lambda pg: (_desc(pg.creado),)).first() return _Persona.get(id_per=id_per).embarazos.select(lambda emb: emb.activo).order_by(lambda emb: (_desc(emb.creado),)).first()
def radio_operator(cls): #return cls.get_api(start=15, end=15).filter(lambda ag: ag.persona.cobertura==2) now = _utc.now().date() backward, forward = (now - _td(days=15)), (now + _td(days=15)) return _Agenda.select(lambda ag: ag.persona.cobertura==2 and (ag.fecha_con>=backward and ag.fecha_con<=forward) and (ag.mensaje.tipo>=1 and ag.mensaje.tipo<=5) and not ag.rad_estado).order_by(lambda ag: (ag.persona.comunidad.nombre, ag.persona.nombres, ag.persona.apellidos, _desc(ag.fecha_con)))
def get_all(cls): backward = _utc.now().date() - _td(days=30) return _Agenda.select(lambda ag: ag.fecha_con>=backward).order_by(lambda ag: (ag.persona.comunidad.nombre, ag.persona.nombres, ag.persona.apellidos, _desc(ag.fecha_con)))
def get_all(self, id_per): return _Embarazo.select(lambda emb: emb.embarazada.id_per==id_per).order_by(lambda emb: (_desc(emb.creado),))
def current_pregnancy(cls, id_per): #return _select(pg for pr in _Persona for pg in pr.embarazos if pr.id_per==id_per and pg.activo).order_by(lambda pg: (_desc(pg.creado),)).first() return _Persona.get( id_per=id_per).embarazos.select(lambda emb: emb.activo).order_by( lambda emb: (_desc(emb.creado), )).first()
def get_all(self, id_per): return _select(em for em in _Embarazo if em.embarazada.id_per==id_per).order_by(lambda em: (_desc(em.parto_prob),))
def in_pregnancy(cls, id_com): count, qfilter = 0, lambda embarazos: embarazos.select(lambda emb: emb.activo and not emb.interrupcion).order_by(lambda emb: (_desc(emb.creado),)).first() for pr in cls().prenants_by_community(id_com=id_com): if qfilter(pr.embarazos): count += 1 return count
def get_all(cls): backward = _utc.now().date() - _td(days=30) return _Agenda.select(lambda ag: ag.fecha_con >= backward).order_by( lambda ag: (ag.persona.comunidad.nombre, ag.persona.nombres, ag. persona.apellidos, _desc(ag.fecha_con)))
def risk_pregnancies(cls, id_com, id_cen=None): count, qfilter = 0, lambda embarazos: embarazos.select(lambda emb: (emb.creado.date()>=cls.start_date and emb.creado.date()<=cls.end_date) and emb.activo).order_by(lambda emb: (_desc(emb.creado.date()),)).first() for pr in cls.pregnants_by_community(id_com=id_com, id_cen=id_cen): prg = qfilter(pr.embarazos) if prg and prg.riesgo: count += 1 continue return count
def in_pregnancy(cls, id_com, id_cen=None): count, qfilter = 0, lambda embarazos: embarazos.select(lambda emb: (emb.creado.date()>=cls.start_date and emb.creado.date()<=cls.end_date) and emb.activo and not emb.interrupcion).order_by(lambda emb: (_desc(emb.creado),)).first() for pr in cls.pregnants_by_community(id_com=id_com, id_cen=id_cen): if qfilter(pr.embarazos): count += 1 return count