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