コード例 #1
0
def obtener_resultados_por_grupo(request, SoloJornadaActual):
    grupo=Grupo.get_by_id(request.grupoKey) 
    resultados = ResultadoGrupo()
    _match_res=[]
    if grupo!=None:
        jornadas=[]
        if SoloJornadaActual:
            jornadas=Jornada.query(Jornada.calendario==grupo.calendario.id(), Jornada.abierto==False).order(Jornada.Numero)
            if jornadas.__len__()>0:
                jornadas=[jornadas[-1:]] # CREO UNA NUEVA LISTA SOLO CON LA JORNADA ACTUAL (LA ULTIMA CERRADA)
        else:
            jornadas=Jornada.query(Jornada.calendario==grupo.calendario.id()).order(Jornada.Numero)
        for j in jornadas:
            partidos=Partido.query(Partido.jornada==j.key)
            for usr in grupo.usuarios:
                resultado = ResultadoGrupoJornada()
                resultado.jornada=str( j.Numero)
                resultado.nombre=Usuario.get_by_id(usr.key.id()).Nombre
                resultado.usuario=usr.key.id()
                for p in partidos:
                    res = ResultadoQuiniela.query(ResultadoQuiniela.partido == p.key, usuario == usr, ResultadoQuiniela.grupo == grupo.key)
                    for r in res:
                        if r.acierto:
                            resultado.aciertos = resultado.aciertos+1
                _match_res.append(resultado)
        resultados.nombre=grupo.Nombre
        resultados.resultados=_match_res
    return resultados
コード例 #2
0
def buscar(request, usuarios):
    partidosJornada = []
    jm = JornadaMessage()
    grupo=Grupo.get_by_id(int(request.grupokey))
    if grupo!=None:
        jornada=None
        try:
            jornada=Jornada.get_by_id(request.jornada)
        except:
            jornada=None
        if jornada==None:
            jornada=Jornada.query(Jornada.calendario == grupo.calendario, Jornada.Numero == int(request.jornada))
            jornada=jornada.get()
        if jornada!=None:
            if usuarios==None:
                usuarios=[usr.id()  for usr in grupo.usuarios]
            partidos=Partido.query(Partido.jornada==jornada.key)
            if partidos!=None:
                for p in partidos:
                    for usr in usuarios:
                        partido=PartidoMessage()
                        partido.Fecha = p.Fecha.strftime('%d/%m/%Y')
                        partido.Info1 = p.Info1
                        partido.Info2 = p.Info2
                        partido.key = p.key.id()
                        partido.acierto = es_acierto(usr, p, p.GolesLocal, p.GolesVisitante)
                        partido.resultado = calculoResultado(p.GolesLocal, p.GolesVisitante)
                        partido.GolesLocal=p.GolesLocal
                        partido.GolesVisitante=p.GolesVisitante
                        partido.jornadaAbierta=jornada.abierto
                        usuario=Usuario.get_by_id(usr)
                        partido.NombreUsuario=usuario.Nombre
                        partido.CorreoUsuario=usuario.Correo
                        local= EquipoMessage()
                        l=Equipo.get_by_id(p.Local.id())
                        if l!=None:
                            local.Nombre=l.Nombre
                            local.key=l.key.id()
                        visitante=EquipoMessage()
                        v=Equipo.get_by_id(p.Visitante.id())
                        if v!=None:
                            visitante.Nombre=v.Nombre
                            visitante.key=v.key.id()
                
                        partido.Local = local
                        partido.Visitante = visitante
                        partidosJornada.append(partido)
            jm.key = jornada.key.id()
            jm.Nombre=jornada.Nombre
            jm.partidos = partidosJornada
    return jm