def drop_ruler(request, game_id, player_no, ruler, cell): cell = int(cell) g = Game.objects.get(id=int(game_id)) board = StandardBoard(g, 1) build_board_data(board) p = g.__getattribute__("player_" + player_no) if safe_ruler(board, cell, "ruler-" + ruler, player_no) and int(player_no) == g.current_turn: board.add_ruler(cell, ruler, player_no) else: return False g.increment_action() g.save() board.save() update_browsers(game_id) return game_state_json(request, game_id, player_no)