Esempio n. 1
0
    def post(self, path):
        page = PageContent.all().filter("title =", path).get()
        content = self.request.get('content')

        page.content = content
        page.put()
        
        self.redirect(page.title)
Esempio n. 2
0
    def get(self, path):
        user_id = self.request.cookies.get('user_id')

        # Redirect back to home of no page title is in url
        if path == '/':
            self.redirect('/')
        
        if user_id:
            # Check if page in db
            page = PageContent.all().filter("title =", path).get()

            if page:
                self.render('wikipage.html', path = path[1:], logged_in=True, edit=True, display_edit="none", content=page.content)
            else:
                self.render('wikipage.html', path = path[1:], logged_in=True, edit=True, display_edit="none")
        else:
            self.redirect('/')
Esempio n. 3
0
    def get(self, path):
        user_id = self.request.cookies.get('user_id')
        
        if user_id:
            cached_page = memcache.get(path[1:])
            if cached_page:
                page = cached_page
            else:
                page = PageContent.all().filter("title =", path).get()

            if page:
                memcache.add(page.title, page)
                self.render('wikipage.html', logged_in=True, path=path[1:], content=page.content)
            else:
                self.render('wikipage.html', path = path[1:], logged_in=True, edit=True, display_edit="none")
        else:
            self.redirect('/')