def post(self, page):
     if not self.user:
         self.redirect("/wiki/login")
     else:
         content = self.request.get("content")
         if not content:
             self.render("wiki-edit.html", error="We need content")
         else:
             wiki = Wiki(name = page, content = content)
             wiki.put()
             self.redirect("/wiki%s" %page)
    def post(self, page):
        content = self.request.get('content')
        creator = self.user

        wiki = Wiki.get_by_page(page)
        if wiki:
            wiki.content = content
            wiki.put()
        else:
            new_wiki = Wiki(page=page, content=content, creator=creator)
            new_wiki.put()

        # Redirect to created/edit page
        self.redirect(page)
Exemple #3
0
    def post(self, page):
        content = self.request.get('content')
        creator = self.user

        wiki = Wiki.get_by_page(page)
        latest_version = Wiki.get_latest(wiki)
        version = latest_version.version + 1 if latest_version else 1

        if not wiki:
            wiki = Wiki(page=page)
            wiki.put()

        versioned_content = VersionedWikiContent(version=version, content=content, creator=creator, wiki=wiki)
        versioned_content.put()

        time.sleep(2)

        self.redirect(page)