예제 #1
0
def play(request, game_pk):
    client = FacebookClient(request.access_token)
    my_deck = client.get_my_deck()
    for i, card in enumerate(my_deck):
        new_card = Card()
        new_card.game = Game.objects.get(pk=game_pk)
        new_card.player = request.user
        new_card.order = i
        new_card.attr1 = card.get('friend_count')
        new_card.attr2 = card.get('likes_count')
        new_card.name = card.get('name')
        new_card.pic_square = card.get('pic_square')
        new_card.save()
    
    game = Game.objects.get(pk=game_pk)
    logging.debug(game)
    if game.status != 'p':
        logging.debug('ENTREI')
        game.status = 'p'
        if random.randint(1,2) == 1:
            game.turn = game.player1
        else:
            game.turn = game.player2
        game.save()
    
    if game.player1 == request.user:
        opponent_user = game.player2
    else:
        opponent_user = game.player1
        
    template_context = {'game_pk': game_pk, 'me': request.user, 
                        'opponent': opponent_user}
    return render_to_response('play.html', template_context,
                              context_instance=RequestContext(request))