示例#1
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)
示例#2
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})