示例#1
0
文件: wiki.py 项目: sub14305k/bs_hw
    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)
示例#2
0
文件: wiki.py 项目: sub14305k/bs_hw
 def get(self):
     valid_cookie = self.request.cookies.get('user_id')
     if valid_cookie:
         import globals 
         if globals.users != None:
             url_title = self.request.url.split('/')[-1]
             if not url_title:
                 url_title = 'welcome'
             history = memcache.get(url_title + '_history')
             key = db.Key.from_path('Wiki_Entries', url_title)
             if not history:
                 history = utils.get_wiki_history(url_title)
                 utils.cache_history(url_title, history, update = True)
             # self.render("test.html", test = test)
             self.render("history_main.html", history = history, user = globals.users)
     else:
         self.redirect("/wiki/login")