def total_checked(cls, id_red=None, id_mup=None, id_cen=None):
		if id_red:
			count = 0
			for mup in _networksCrt.get_byId(id_red).municipios.select():
				for com in mup.comunidades.select():
					for cn in _Control.select(lambda cn: cn.asistido):
						if cn.embarazo and cn.embarazo.embarazada.comunidad.id_com==com.id_com:
							count += 1
							continue
						if cn.recien_nacido and cn.recien_nacido.embarazo.embarazada.comunidad.id_com==com.id_com:
							count += 1
							continue
			return count
		elif id_mup:
			count = 0
			for com in _townshipsCrt.get_byId(id_mup).comunidades.select():
				for cn in _Control.select(lambda cn: cn.asistido):
					if cn.embarazo and cn.embarazo.embarazada.comunidad.id_com==com.id_com:
						count += 1
						continue
					if cn.recien_nacido and cn.recien_nacido.embarazo.embarazada.comunidad.id_com==com.id_com:
						count += 1
						continue
			return count
		elif id_cen:
			count = 0
			for com in _hospitalsCrt.get_byId(id_cen).comunidades.select():
				for cn in _Control.select(lambda cn: cn.asistido):
					if cn.embarazo and cn.embarazo.embarazada.comunidad.id_com==com.id_com:
						count += 1
						continue
					if cn.recien_nacido and cn.recien_nacido.embarazo.embarazada.comunidad.id_com==com.id_com:
						count += 1
						continue
			return count
		else:
			return _count(cn for cn in _Control if cn.asistido)
Example #2
0
	def total_childrens(cls, days=30, id_red=None, id_mup=None, id_cen=None):
		return _count(ch for ch in cls.get_forDashboard(days=days, id_red=id_red, id_mup=id_mup, id_cen=id_cen))
Example #3
0
 def total_childrens(self):
     return _count(ch for ch in _newBorn)
Example #4
0
	def total_pregnants(self):
		#q_filter = lambda pr, pg: pg.embarazada.id_per==pr.id_per and pg.activo and not pg.interrupcion
		return _count(pr for pr in _Persona for pg in pr.embarazos if pg.embarazada.id_per==pr.id_per and pg.activo and not pg.interrupcion)
Example #5
0
	def total_womens(self):
		return _count(pr for pr in _Persona if pr.sexo=='f')
	def total_womens(cls, id_red=None, id_mup=None, id_cen=None):
		return _count(pr for pr in cls.get_forDashboard(id_red=id_red, id_mup=id_mup, id_cen=id_cen))
	def total_childrens(cls, days=30, id_red=None, id_mup=None, id_cen=None):
		return _count(ch for ch in cls.get_forDashboard(days=days, id_red=id_red, id_mup=id_mup, id_cen=id_cen))
Example #8
0
	def total_checked(self):
		return _count(cn for cn in _Control if cn.asistido)
Example #9
0
 def total_womens(cls, id_red=None, id_mup=None, id_cen=None):
     return _count(pr for pr in cls.get_forDashboard(
         id_red=id_red, id_mup=id_mup, id_cen=id_cen))