def answers_for_question(question_id): """Provides a listing of the question and all of its associated answers.""" question = Question.get_by_id(question_id) user = users.get_current_user() answerform = AnswerForm() answers = Answer.answers_for(question) accepted_answer = None if question.accepted_answer_key: accepted_answer = question.accepted_answer_key.get() # If the user owns the question then register for Channel notifications channel_token = None if (question.added_by == user): channel_id = question_answers_channel_id(user, question) channel_token = safe_channel_create(channel_id) return render_template('answers_for_question.html', answers=answers, question=question, user=user, form=answerform, channel_token=channel_token, accepted_answer=accepted_answer)