Esempio n. 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
Esempio n. 2
0
def criar_grupo(request):
    if request.method == 'POST':
        form = GrupoForm(request.POST)
        if form.is_valid():
            with transaction.commit_on_success():
                grupo = Grupo(codigo = form.cleaned_data["codigo"], nome = form.cleaned_data["nome"], professor = request.user.professor,
                              sobre = form.cleaned_data["sobre"])
                grupo.save()
                return HttpResponseRedirect('/grupo')
    else:
        form = GrupoForm()
    return render_to_response("private/grupo/grupo_form.html", {'form': form}, context_instance=RequestContext(request));
Esempio n. 3
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
Esempio n. 4
0
def buscar_grupo(request):
    grupo=Grupo.get_by_id(int(request.grupoKey))
    respuesta=GrupoMessage()
    if grupo!=None:
        respuesta.Nombre=grupo.Nombre
        respuesta.key = str(grupo.key.id())
    return respuesta
Esempio n. 5
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
Esempio n. 6
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
Esempio n. 7
0
def buscar_jornadas(request):
    grupo=Grupo.get_by_id(int(request.grupokey))

    jornadas = []
    if grupo!=None:
        jornada=Jornada.query(Jornada.calendario == grupo.calendario)
        if jornada!=None:
            for j in jornada:
                jm = NumeroJornadaMessage()
                jm.Abierta=j.abierto
                jm.Nombre="J"+str(j.Numero)#j.Nombre
                jm.Numero=j.Numero
                jornadas.append(jm)
    respuesta=NumeroJornadaMessageCollection(jornadas=jornadas)
    return respuesta
Esempio n. 8
0
def invite_people(request):
    usrs=[]
    error=False
    msg=""
    try:
        for user in request.usuarios:
                usr=Usuario.get_or_insert(user)
                usr.Correo = user
                usr.put()
                usrs.append(usr.key)
        if usrs.__len__()>0:
            _grp=Grupo.get_by_id(request.grupo)
            _grp.usuarios=usrs 
            _grp.put()
    except Exception, ex:
        error=True
        msg= str(ex)
Esempio n. 9
0
def grabar_grupo(grupo):
    usrs=[]
    error=False
    msg=""
    try:
        for user in grupo.usuarios:
            usr=Usuario.get_or_insert(user)
            usr.Correo = user
            usr.put()
            usrs.append(usr.key)
        cal=Calendario.get_by_id(grupo.calendarioKey)
        if cal!=None:
            _grp=Grupo()
            _grp.Nombre=grupo.Nombre
            _grp.usuarios=usrs 
            _grp.calendario = cal.key
            _grp.put()
        else:
            error=True
            msg="No existe el calendario"
    except Exception, ex:
        error=True
        msg= str(ex)
Esempio n. 10
0
    {
        'nome': 'flavio',
        'email': 'flavio@email',
        'idade': 1,
        'senha': '123'
    },
    {
        'nome': 'dora',
        'email': 'dora@email',
        'idade': 1,
        'senha': '123'
    },
]
Pessoa.insert_many(pessoas).execute()

Grupo.create(nome='Azul',
             pessoa=Pessoa.select().where(Pessoa.nome == 'flavio'))
grupo = Grupo.select().get()
print(grupo.nome)
print(grupo.pessoa)
print(grupo.pessoa.nome)

Nota.create(titulo='titulo da note',
            texto='texto da note bla ble bli blo blu',
            pessoa=Pessoa.select().where(Pessoa.nome == 'flavio'))
nota = Nota.select().get()
print(nota.titulo)

nota = Nota.select().where(Nota.titulo == 'titulo da note').get()
grupo = Grupo.select().where(Grupo.nome == 'Azul').get()

# update