def get(self, request): profile = util.get_profile_given_user_id(request.user.id) active_games = util.get_games_for_profile(profile, status=util.active) pending_games = util.get_players_for_profile(profile, status=util.pending) ended_games = util.get_games_for_profile(profile, status=util.ended) owned_games = util.get_games_for_profile(profile, status=util.owned) return render(request,"admin_list_games.html",{'active_games':active_games,'pending_games':pending_games,'ended_games':ended_games,'owned_games':owned_games})
def get(self, request, pk): profile = util.get_profile_given_user_id(request.user.id) players = Player.objects.filter(profile=profile.id).filter(game=pk) if len(players) < 1: return Response("No Such Player", status=status.HTTP_400_BAD_REQUEST) serializer = PlayerSerializer(players[0]) return Response(serializer.data,status=status.HTTP_200_OK)
def delete(self,request,pk): profile = util.get_profile_given_user_id(request.user.id) player = profile.players.filter(accepted=False).filter(id=pk) if(not player): return Response("No player for this user with that id", status=status.HTTP_400_BAD_REQUEST) else: player = player[0] player.delete() return Response("Declined", status=status.HTTP_200_OK)
def post(self, request): profile = util.get_profile_given_user_id(request.user.id) data = request.DATA.copy() data.__setitem__('owner', profile.id) data.__setitem__('game_status','1') serializer = GameSerializer(data=data) if serializer.is_valid(): serializer.save() game = Game.objects.filter(id=serializer.data.get('id'))[0] player = Player(game = game, profile = profile) player.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): data = request.DATA.copy() profile = util.get_profile_given_user_id(request.user.id) data.__setitem__('owner', profile.id) data.__setitem__('game_status','1') data.pop('csrfmiddlewaretoken') print data serializer = GameSerializer(data=data) if serializer.is_valid(): serializer.save() serializer.save() game = serializer.object player = Player(game = game, profile = profile) player.save() return redirect('/admin_panel/'); return render(request, "admin_create_game.html",{"errors":serializer.errors})
def post(self, request, game_id): profile = util.get_profile_given_user_id(request.user.id) player = util.get_player_given_profile_game(profile.id, game_id) player.accepted = True player.save() return redirect('/admin_panel/');
def get(self,request): profile = util.get_profile_given_user_id(request.user.id) return render(request,"admin_friends.html",{'profile':profile,'friends':profile.friends.all()})
def get(self, request): profile = ProfileSerializer(util.get_profile_given_user_id(request.user.id)) return Response(profile.data, status=status.HTTP_200_OK)
def get(self, request): profile = util.get_profile_given_user_id(request.user.id) players = profile.players.filter(accepted=False) serializer = PlayerSerializer(players) return Response(serializer.data, status=status.HTTP_200_OK)
def delete(self, request): profile = util.get_profile_given_user_id(request.user.id) profile.delete() return Response(status=status.HTTP_NO_CONTENT)
def get(self, request): profile = util.get_profile_given_user_id(request.user.id) games = util.get_games_for_profile(profile) serializer = GameSerializer(games) return Response(serializer.data,status=status.HTTP_200_OK)
def get(self, request): profile = util.get_profile_given_user_id(request.user.id) games = Game.objects.filter(owner=profile) serializer = GameSerializer(games) return Response(serializer.data,status=status.HTTP_200_OK)