def game_new(request): if request.method.upper() not in ["POST"]: return HttpResponseBadRequest() num_players = request.POST.get("num_players", None) nick = request.POST.get("nick", None) if not num_players: return _json_error("'num_players' field is required.") if not nick: return _json_error("'nick' field is required.") game = Game(num_players=num_players) game.save() player = Player(nick=nick, secret=Player.generate_secret(), game=game) player.save() return _json_response({ "game": game.to_dict(), "player": player.to_dict(show_secret=True), "game_url": request.build_absolute_uri(reverse( "game-player-state", kwargs={"pk": game.pk, "secret": player.secret})), })
id=11 username='******' password='******' u = User.objects.filter(id=id) if u.exists(): u11 = u[0] print("El usuario con id = %d ya existe"%id) else: print("No existia un usuario con id = %d , creando..."%id) u11=User(id=id,password=password,username=username) u11.save() print("Asignando catUser a usuario...") g = Game(catUser = u10) g.save() print("Comprobando si existe algun juego sin raton") g1 = Game.objects.filter(mouseUser__isnull=True) if g1.exists(): g = g1[0] print("hay un juego con el usuario raton vacio") else: print("No hay un juego con el usuario raton vacio") g.mouseUser = u11 g.save() print("Ejecutando los movimientos pedidos...") m1 = Move(origin = 59, target = 52, game = g) m2 = Move(origin = 4, target = 11, game = g)
def create_game(request): game = Game (catUser=request.user) game.save() request.session["gameID"] = game.id
u11 = User.objects.get(id=id) else: u11 = User(id=id, username=username, password=password) u11.save() #Cree un juego asignado al usuario con id=10. El id correspondiente al segundo #usuario sera NULL. Si os hiciera falta en el futuro, el id del nuevo juego se #puede obtener como nombre_objeto_juego.id tras persistir el objeto de tipo juego (o equivalente). id=1 catUser=u10 g = Game.objects.filter(catUser=u10) if g.exists(): g1 = g[0] else: g1 = Game(id=id, catUser=catUser) g1.save() #Busque un juego con un solo usuario asignado. Para ellos se puede usar la funcion #filter con argumento (nombreUser2__isnull=True) donde nombreUSer2 es el atributo #del nombre de usuario del segundo usuario #El usuario con id=11 se une al juego encontrado en el paso anterior. Para hacer #un update de un objeto solo teneis que asignarle los nuevo valores y guardarlo (save()) g = Game.objects.filter(mouseUser__isnull=True) if g.exists(): g1 = g[0] g1.mouseUser=u11 g1.save() else: print("No existen juegos sin raton")
u11 = u2[0] print "El usuario con id=11 ya existe, obtenida su instancia" else : u11 = User ( id=11 , username = '******', password= '******') u11.save() print "Creado usuario con id=11" #Busca si hay algun juego con car id 10 y sin mouse, y sino lo crea print "Buscamos juegos con el usuario10 como gato y sin raton" g = Game.objects.filter(catUser=u10) if g.exists(): game = g[0] print "Obtenido la instancia del juego gato=usuario10 y sin raton" else : game = Game (catUser=u10) game.save() print "El usuario 10 no tiene ningun juego com gato y sin raton. Lo hemos creado" #Busca un juego sin mouse, y si hay pone como mouse id 10 print "Buscamos juegos sin raton" g2 = Game.objects.filter(mouseUser__isnull=True) if g2.exists(): game = g2[0] game.mouseUser= u11 game.save() print "Encontrado juego sin raton, unimos al usuario 11 como raton" #movimiento por user 10 de 2 a 11 m1 = Move(origin=2, target=11, game=game) game.cat2 = 11; game.catTurn = False