예제 #1
0
 def get(self, url):
     if self.user:
         page = Page.by_url(url)
         if page:
             self.render("newpage.html",
                         title=page.title,
                         content=page.content)
         else:
             title = url[1:].replace('_', ' ')
             self.render("newpage.html", title=title)
     else:
         self.redirect("/signup")
예제 #2
0
 def post(self):
     title = self.request.get("title")
     url = "/" + title.replace(' ', '_')
     if not utils.valid_title(title):
         self.render("createpage.html",
                     title=title,
                     error= "Can only contain letters, numbers, spaces, or parenthesis!")
     elif Page.by_url(url):
         self.render("createpage.html",
                     title=title,
                     error="That page already exists!")
     else:
         self.redirect(url)
예제 #3
0
    def post(self, url):
        author = self.user.username
        title = url[1:].replace('_', ' ')
        content = self.request.get('content')

        page = Page.by_url(url)
        if page:
            page.content = content
            page.put()
        else:
            p = Page.save(author, title, content, url)
            p.put()

        time.sleep(0.5)  # combat replication lag on local server
        self.redirect('%s' % url)
예제 #4
0
 def get(self, url):
     page = Page.by_url(url)
     if page:
         self.render("permalink.html", page=page)
     else:
         self.redirect('/_edit' + url)