Example #1
0
 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})
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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})
Example #6
0
 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/');
Example #7
0
 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()})
Example #8
0
 def get(self, request):
   profile = ProfileSerializer(util.get_profile_given_user_id(request.user.id))
   return Response(profile.data, status=status.HTTP_200_OK)
Example #9
0
 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)
Example #10
0
 def delete(self, request):
   profile = util.get_profile_given_user_id(request.user.id)
   profile.delete()
   return Response(status=status.HTTP_NO_CONTENT)
Example #11
0
 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)
Example #12
0
 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)