def post(self, request, join_id):
data = request.data
enforce_required_params(['cards[]'], data)
player = request.user.player
cards = data.getlist('cards[]')
game = request.user.player.game
if game.game_state != "pick_wc":
raise ValidationError({'error':"Unable to play cards at this moment"},400)
if game.current_black_card.pick != len(cards):
raise ValidationError({'error':"incorrect number of decks", 'value':cards},400)
playcards = map(lambda card:PlayCard(player=player, card_id=card), cards)
PlayCard.objects.bulk_create(playcards)
if game.players_played_count() == game.num_players - 1: # if everyone except the cardczar has played, state change
game.game_state = "pick_win"
game.save()
return Response({'status':"success"})
# pick winner
评论列表
文章目录