예제 #1
0
def grabar(request, todos_los_grupos):
    grupo=Grupo.get_by_id(request.grupo)
    calendario=Calendario.get_by_id(grupo.calendario.id())
    respuesta=BooleanMessage()
    if calendario!=None:
        usuario=Usuario.get_by_id(request.correo)
        if usuario!=None:
            if todos_los_grupos:
                grupos=Grupo.query(Grupo.usuarios == request.correo)
            else:
                grupos=[]
                grupos.append(grupo)
            for grupo in grupos:
                for match in request.resultados:
                    partido=Partido.get_by_id(match.partido)
                    if partido!=None:
                        _key=partido.Local.id()+"vs"+partido.Visitante.id()+calendario.key.id()
                        res=ResultadoQuiniela.get_or_insert(_key)
                        res.usuario=usuario.key
                        res.partido=partido.key
                        res.resultado=match.resultado
                        res.grupo=grupo.key
                        res.put()
                else:
                    respuesta.error=True
                    respuesta.mensaje="No esta registrado el grupo "+request.grupo
    else:
        respuesta.error=True
        respuesta.mensaje="No existe el calendario"
    return respuesta
예제 #2
0
def buscar_grupos(request):
    usr = Usuario.get_by_id(request.grupoKey)
    _gpos=[]
    if usr != None: 
        grupos=Grupo.query(Grupo.usuarios == usr.key)
            
        if grupos!=None:
            for grupo in grupos:
                _gpo = GrupoMessage()
                _gpo.Nombre=grupo.Nombre
                _gpo.key = str(grupo.key.id())
                _gpos.append(_gpo)
    respuesta=GrupoMessageCollection(grupos=_gpos)
    return respuesta