Ejemplo n.º 1
0
Archivo: blog.py Proyecto: arzh/CS253
	def post(self):
		#if not self.current_user:
			#self.redirect("/login")
		#else:
		self.reset_errors()

		title = self.request.get("subject")
		con = self.request.get("content")

		if title == "":
			self.has_title_error = True
		if con == "":
			self.has_text_error = True

		self.handle_errors()

		if self.has_text_error or self.has_title_error:
			self.render_newpost(title, con)
		else:
			if self.current_user:
				poster = self.current_user.name
			else:
				poster = "unknown"
			p = BlogPost(subject = title, content = con, username = poster)
			BlogPost.add_post(p)

			self.redirect(p.permalink())
Ejemplo n.º 2
0
Archivo: blog.py Proyecto: arzh/CS253
	def get(self):
		posts, age = BlogPost.get_posts()

		if self.format == 'html':
			self.renderHtml("front.html", posts = posts, age = age)
		elif self.format == 'json':
			self.renderJson([p.as_dict() for p in posts])
Ejemplo n.º 3
0
Archivo: blog.py Proyecto: arzh/CS253
	def get(self, post_id):
		post, age = BlogPost.get_permalink(int(post_id))
		if not post:
			self.error(404)

		if self.format == 'html':
			self.renderHtml("permalink.html", post = post, age = age)
		elif self.format == 'json':
			self.renderJson(post.as_dict())
Ejemplo n.º 4
0
 def setUp(self):
     self.post = BlogPost('blog_post_test', SAMPLE_POST)