def get(self, url): #Check for existing wiki post wiki_post = WikiPost.by_path(url) if wiki_post: self.render('wiki_page.html', content = wiki_post.url_content) else: self.initial_wiki_render(url)
def render_url_content(self, url): #Check for existing wiki post wiki_post = WikiPost.by_path(url) if wiki_post: self.render('wiki_page.html', content = wiki_post.url_content, in_edit_content_mode = True) else: #render the url with saved content in non-edit mode self.initial_wiki_render(url, in_edit_content_mode = True)
def post(self, url): #get content from the db wiki_post = WikiPost.by_path(url) #get url content from post request content = self.request.get('content') if wiki_post: #save content changes to db wiki_post.url_content = content else: #create and add new wiki_post to db wiki_post = WikiPost.create(url, content) #render the url with saved content in view mode (non-edit mode) self.redirect(url)