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)
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))
def total_childrens(self): return _count(ch for ch in _newBorn)
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)
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_checked(self): return _count(cn for cn in _Control if cn.asistido)
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))