def get(self, *args, **kwargs): if len(args[0].split('/')) == 2: questionkey = args[0].split('/')[1] question = models.get_question_by_key(questionkey) self.render_template(question=question) else: self.render_template()
def get(self, question_key): question = models.get_question_by_key(question_key) user = self.get_user() if question_key not in user.favorites: models.add_question_to_favorite_list(question, self.get_user()) else: models.delete_question_from_favorite_list(question, self.get_user()) redirect = self.request.get('r', '') if redirect: self.redirect_to(redirect, self.get_user()) else: self.redirect_to_user_favorites(self.get_user())
def post(self, *args, **kwargs): questionkey = self.request.get('question', '') if questionkey: parent_question = models.get_question_by_key(questionkey) question = models.add_question(author=self.get_user().login, subject=self.request.get('subject'), tags=self.request.get('tags'), content=self.request.get('content'), parent=parent_question) else: question = models.add_question(author=self.get_user().login, subject=self.request.get('subject'), tags=self.request.get('tags'), content=self.request.get('content')) self.redirect_to_user_questions(self.get_user())
def get(self, question_id): question = models.get_question_by_key(question_id) self.render_template(question=question)