def get(self, juegoID): user = users.get_current_user() if user: juegoID = int(juegoID) juego = Juego.get_by_id(juegoID) usuario = Usuario.query(Usuario.id == user.user_id()) usuario = usuario.get() participa = Participante.query(Participante.usuario == usuario.key, Participante.juego == juego.key) if participa.get(): participando = 1 else: participando = 0 mensajes = Mensaje.query(Mensaje.juego == juego.key) self.render_template( 'foro_juego.html', { 'juego': juego, 'participa': participando, 'listaMensajes': mensajes, 'usuario': usuario.key }) else: self.redirect(users.create_login_url(self.request.uri))
def get(self, juegoID): user = users.get_current_user() if user: usuario = Usuario.query(Usuario.id == user.user_id()) usuario = usuario.get() juegoID = int(juegoID) juego = Juego.get_by_id(juegoID) participante = Participante(usuario=usuario.key, juego=juego.key) participante.put() self.redirect("/juego/" + str(juegoID))
def post(self, ide): user = users.get_current_user() if user: juego = Juego.get_by_id(int(ide)) if juego.estado == 1: juego.estado = 0 hallazgos = Hallazgo.query(Hallazgo.juego == juego.key) for hallazgo in hallazgos: hallazgo.key.delete() juego.put() self.redirect("/juego/" + str(ide))
def post(self, juegoID): user = users.get_current_user() if user: juegoID = int(juegoID) juego = Juego.get_by_id(juegoID) usuario = Usuario.query(Usuario.id == user.user_id()) usuario = usuario.get() texto = self.request.get('textoComentario') msj = Mensaje(usuario=usuario.key, juego=juego.key, texto=texto) msj.put() self.redirect("/juego/" + str(juegoID))
def post(self, juegoID): user = users.get_current_user() if user: usuario = Usuario.query(Usuario.id == user.user_id()) usuario = usuario.get() juegoID = int(juegoID) juego = Juego.get_by_id(juegoID) imagen = self.request.get('imagen_hallazgo') hallazgo = Hallazgo(usuario=usuario.key, juego=juego.key, imagen=imagen, validado=0) hallazgo.put() self.redirect("/juego/" + str(juegoID))
def get(self, juegoID): user = users.get_current_user() if user: juego_id = int(juegoID) juego = Juego.get_by_id(juego_id) usuario_creador = Usuario.get_by_id(juego.usuario_creador.id()) usuario = Usuario.query(Usuario.id == user.user_id()) usuario = usuario.get() participa = Participante.query(Participante.usuario == usuario.key, Participante.juego == juego.key) if participa.get(): participando = True else: participando = False misTesoros = Tesoro.query(Tesoro.juego == juego.key) misPistas = [] hallazgos = Hallazgo.query(Hallazgo.juego == juego.key) for tesoro in misTesoros: aux = Pista.query(Pista.tesoro == tesoro.key) misPistas.append(aux.get()) #hallazgos_por_participante = Hallazgo.query(Hallazgo.validado==1,projection=[Hallazgo.usuario, Hallazgo.tesoro],group_by=[Hallazgo.usuario,Hallazgo.tesoro]).fetch(); #print(hallazgos_por_participante) self.render_template( 'juego.html', { 'juego': juego, 'usuario_creador': usuario_creador, 'misPistas': misPistas, 'participa': participando, 'usuario': usuario, 'hallazgos': hallazgos, 'misTesoros': misTesoros }) # if juego.estado==1: # usuario_ganador = Usuario.get_by_id(juego.usuario_ganador.id()) # self.render_template('juego.html', {'juego': juego,'usuario_creador':usuario_creador,'usuario_ganador':usuario_ganador}) # else: else: self.redirect(users.create_login_url(self.request.uri))
def post(self, ide): user = users.get_current_user() if user: if 'validar' in self.request.POST: usuario = Usuario.query(Usuario.id == user.user_id()) usuario = usuario.get() hallazgoid = int(ide) hallazgo = Hallazgo.get_by_id(hallazgoid) hallazgo.validado = 1 tesoro = self.request.get('mitesoro') miTesoro = Tesoro.get_by_id(int(tesoro)) hallazgo.tesoro = miTesoro.key hallazgo.put() miJuego = hallazgo.juego usuariojugador = hallazgo.usuario hallazgousuario = Hallazgo.query( Hallazgo.usuario == usuariojugador, Hallazgo.juego == miJuego, Hallazgo.validado == 1) tesoros = Tesoro.query(Tesoro.juego == miJuego) if hallazgousuario.count() == tesoros.count(): juego = Juego.get_by_id(miJuego.id()) mensaje = Mensaje(juego=juego.key, usuario=usuario.key, texto="El usuario " + usuariojugador.get().nombre + " ha ganado la partida.") mensaje.put() juego.estado = 1 juego.usuario_ganador = usuariojugador juego.put() self.redirect("/juego/" + str(hallazgo.juego.id())) if 'rechazar' in self.request.POST: usuario = Usuario.query(Usuario.id == user.user_id()) usuario = usuario.get() hallazgoid = int(ide) hallazgo = Hallazgo.get_by_id(hallazgoid) hallazgo.key.delete() self.redirect("/juego/" + str(hallazgo.juego.id()))
def get(self): user = users.get_current_user() if user: iduser = user.user_id() us = Usuario.query(Usuario.id == iduser) juegos_participo = Participante.query( Participante.usuario == us.get().key) listaJuegos = [] for participo in juegos_participo: aux = Juego.get_by_id(participo.juego.id()) listaJuegos.append(aux) juegos_carrusel = [] if len(listaJuegos) > 1: juegos_carrusel = sample(listaJuegos, 2) print(juegos_carrusel) print(listaJuegos) self.render_template('principal.html', { 'listaJuegos': listaJuegos, 'juegosCarrusel': juegos_carrusel })