예제 #1
0
파일: Wiki.py 프로젝트: arzh/CS253
	def get(self, page_name):
		#page_name = self.request.path
		if self.current_user:
			page_name = string.replace(page_name, '/', '')
			p = Page.get_by("name", page_name+"page")
			if p:
				ph = get_latest_ph(p)
				self.render("edit.html", page_data = ph.content)
			else:
				p = Page(name = page_name+"page")
				p.put()
				self.render("edit.html", page_data = "")
		else:
			self.redirect(page_name)
예제 #2
0
파일: Wiki.py 프로젝트: arzh/CS253
	def get(self, page_name):
		page_name = string.replace(page_name, '/', '')
		logging.info("PageName: " + page_name)
		p = Page.get_by("name", page_name+"page")
		if p:
			ph = get_latest_ph(p)
			self.render("view.html", page_data = ph.content)
		else:
			if page_name == '':
				p = Page(name = page_name+"page")
				p.put()
				ph = Page_History(content = "THE FRONT PAGE!", parent = p)
				ph.put()

			if self.current_user:
				logging.info("Redirect!")
				self.redirect('/_edit/%s' % page_name)
			else:
				self.redirect('/')
예제 #3
0
파일: Wiki.py 프로젝트: arzh/CS253
	def post(self, page_name):
		#page_name = self.request.path
		page_name = string.replace(page_name, '/', '')
		p = Page.get_by("name", page_name+"page")
		content = self.request.get('content')
		ph = Page_History(content = content, parent = p)
		ph.put()

		re_page = '/%s' % page_name
		logging.info("redi to" + re_page)
		self.redirect(re_page)