def save_user_choice(request):
    question = get_question()
    
    post = request.POST
    if post:
        answer_ids = map(int, post.getlist('chooses'))
        username = post['username'] if 'username' in post else None 
        answers = Answer.get_by_id(answer_ids)
        user = users.get_current_user()
        if user:
            user_choose = Choose.gql("WHERE user = :1", user).get()
            if not user_choose:
                user_choose = Choose(user=user)
        else:
            user_choose = Choose(username=username)
        user_choose.question=question

        user_choose.answers = [a.key() for a in answers]
        user_choose.save()

    return redirect("polls.views.thank_you")
def _get_answer_by_id(answer_id):
    answer = Answer.get_by_id(int(answer_id))
    return answer