Пример #1
0
 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
Пример #2
0
 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)))
Пример #3
0
 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
Пример #4
0
	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()
Пример #5
0
	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)))
Пример #6
0
	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)))
Пример #7
0
	def get_all(self, id_per):
		return _Embarazo.select(lambda emb: emb.embarazada.id_per==id_per).order_by(lambda emb: (_desc(emb.creado),))
Пример #8
0
 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()
Пример #9
0
	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),))
Пример #10
0
	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
Пример #11
0
 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)))
Пример #12
0
	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
Пример #13
0
	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