def post(self): url_title = self.request.url.split('/')[-1] if not url_title: url_title = 'welcome' stored_content = memcache.get(url_title) content = self.request.get("content") if content and content != stored_content: if not url_title: title = 'welcome' else: title = url_title if stored_content: c = Wiki_Entries(parent = utils.wiki_key(title), content = content, title = title) else: version = 1 c = Wiki_Entries(key_name = title, content = content, title = title, version = version) c.put() history = utils.get_wiki_history(url_title) utils.cache_history(url_title, history, update = True) utils.cache_wiki(title, content, True) if title == 'welcome': self.redirect("/wiki/") else: self.redirect("/wiki/" + title) else: if title == 'welcome': self.redirect('/wiki/') else: self.redirect('/wiki/' + title)
def get(self): valid_cookie = self.request.cookies.get('user_id') if valid_cookie: import globals if globals.users != None: url = self.request.url.split('/') build_edit_url = '/' + url[-2] + '/_edit/' + url[-1] build_history_url = '/' + url[-2] + '/history/' + url[-1] url_title = self.request.url.split('/')[-1] if not url_title: url_title = 'welcome' stored = memcache.get(url_title) if stored is not None: self.render("wiki_page.html", user = globals.users, content = stored, build_url = build_edit_url, history_url = build_history_url) else: check_exist = utils.get_wiki_content() content = None for entry in check_exist: title = entry['title'] if title == url_title: content = entry['content'] if content: content = content utils.cache_wiki(url_title, content, True) self.render("wiki_page.html", content = content, user = globals.users, build_url= build_edit_url, history_url = build_history_url) else: self.redirect('/wiki/_edit/' + url_title) else: get_user = utils.check_cookie(self) globals.users = get_user url = self.request.url.split('/') build_edit_url = '/' + url[-2] + '/_edit/' + url[-1] build_history_url = '/' + url[-2] + '/history/' + url[-1] url_title = self.request.url.split('/')[-1] if not url_title: url_title = 'welcome' stored = memcache.get(url_title) if stored is not None: self.render("wiki_page.html", user = globals.users,content = stored, build_url = build_edit_url, history_url = build_history_url) else: if url_title == 'welcome': check_exist = utils.get_wiki_content() content = None for entry in check_exist: title = entry['title'] if title == url_title: content = entry['content'] if content: content = content utils.cache_wiki(url_title, content, True) self.render("wiki_page.html", content = content, user = globals.users, build_url= build_edit_url, history_url = build_history_url) else: self.redirect('/wiki/_edit/') else: self.redirect('/wiki/_edit/' + url_title) else: self.redirect('/wiki/login')