예제 #1
0
	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()
예제 #2
0
	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())
예제 #3
0
	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())
예제 #4
0
	def get(self, question_id):
		question = models.get_question_by_key(question_id)
		self.render_template(question=question)