예제 #1
0
파일: main.py 프로젝트: johnzw/MiniWiki
	def get(self, title):

		# check the user identity
		cookie_val = self.request.cookies.get('user_id')
		#check whether it is login user
		username = checkUser(cookie_val)

		if username:
			#check whether the request has version para in it
			page=None
			version = self.request.get("v")

			if version:
				if version.isdigit():
					page = Page.get_by_id(int(version))
					if page:
						page=[page]
					else:
						self.error("404")
						return
				else:
					self.error("404")
					return
			# check whether the page has been created
			else:
				query = Page.fetchPages(title)
				page = query.fetch(1)

			if page:
				self.render_front(username=username,title=title,content=page[0].content)
			else:	
				self.render_front(username=username,title=title)
		else:
			self.redirect("/")
예제 #2
0
파일: wiki.py 프로젝트: rcarmo/yaki-gae
    def get_page(path):
        """Returns a single page"""

        result = Page.get_by_id(path.lower())
        if not result:
            return store.get_page(path)
        return result
예제 #3
0
  def search(self, page_id):
    q = self.request.get('q')
    page = Page.get_by_id(page_id, parent=self.current_user.key)

    results = search_posts(page, q)
    results['posts'] = [ApiHandler._doc_to_json(doc)
      for doc in results['posts']]

    self.response.headers['Content-Type'] = 'application/json'
    self.response.write(json.dumps(results))
예제 #4
0
  def get_page(self, page_id):
    m = Page.get_by_id(page_id, parent=self.current_user.key)

    if m == None:
      self.error(404)
      return

    data = ApiHandler._page_to_json(m)
    self.response.headers['Content-Type'] = 'application/json'
    self.response.write(json.dumps(data))
예제 #5
0
파일: main.py 프로젝트: johnzw/MiniWiki
	def get(self,title):
		#check user identity
		cookie_val = self.request.cookies.get('user_id')
		#check whether it is login user
		username = checkUser(cookie_val)

		version = self.request.get("v")

		if version:
			if version.isdigit():
				page = Page.get_by_id(int(version))
				if page:
					page=[page]
					if username:
						self.render("wikipage_user_version.html",username=username,title=title,version=version,content=page[0].content)
						return
				else:
					self.redirect("/"+title)
					return
			else:
				self.redirect("/"+title)
				return		
		else:
			query = Page.fetchPages(title)
			page = query.fetch(1)
			# get to be done

		if username:
			if page:
				self.render("wikipage_user.html",username=username,title=title,content=page[0].content)
			else:
				self.redirect("/_edit/"+title)
		else:
			if page:
				self.render("wikipage_normal.html",title=title,content=page[0].content)
			else:
				self.redirect("/login")
예제 #6
0
	def get_page_by_id(self, page_id):
		page = memcache.get("{0}".format(page_id))
		if page is None:
			page = Page.get_by_id(page_id)
			memcache.set(key="{0}".format(page_id), value=page)
		return page				
예제 #7
0
def show_page(page_id):
    page = Page.get_by_id(page_id)
    # FIXME: check if published_at
    return render_template('pages_show.html', T={'page': page})
예제 #8
0
 def _set_access_token_from_page(self, page_id):
   m = Page.get_by_id(page_id, parent=self.current_user.key)
   self.api.access_token = m.access_token
예제 #9
0
 def get_page_by_id(self, page_id):
     page = memcache.get("{0}".format(page_id))
     if page is None:
         page = Page.get_by_id(page_id)
         memcache.set(key="{0}".format(page_id), value=page)
     return page
예제 #10
0
 def story_page(self, story_id, page_id, is_author=False):
   story = self.story(story_id, is_author)
   page = Page.get_by_id(int(page_id), parent=story.key)
   if not page:
     self.abort(404)
   return story, page