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
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));
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
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
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
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
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
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)
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)
{ '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