Exemplo n.º 1
0
  def post(self):
    self.acl.check_edit_pages()

    name = self.request.get('name')
    body = self.request.get('body')

    title = pages.get_title(pages.wikifier(self.settings).wikify(body))
    if not name:
      name = title

    page = pages.get(name, create=True)
    page.body = body
    page.title = title
    page.author = self.get_wiki_user(True)
    if not page.author and users.get_current_user():
      raise Exception('Could not determine who you are.')
    if self.request.get('pread'):
      page.pread = True
    else:
      page.pread = False
    pages.put(page)

    # Remove old page from cache.
    pages.cache.update(name)

    self.redirect('/' + pages.quote(page.title))
Exemplo n.º 2
0
  def get(self):
    self.acl.check_edit_pages()
    template_values = {}

    if self.request.get('page'):
      template_values['page'] = pages.get(self.request.get('page'), self.request.get('r'), create=True)

    self.generate('edit.html', template_values)
Exemplo n.º 3
0
 def get(self):
   self.acl.check_read_pages()
   page_name = self.request.get('page')
   page = pages.get(page_name)
   history = WikiRevision.gql('WHERE wiki_page = :1 ORDER BY version_number DESC', page).fetch(100)
   self.generate('history.html', template_values = { 'page_name': page_name, 'page_title': page.title, 'revisions': history })
Exemplo n.º 4
0
 def get_edit(self, page_name):
   self.acl.check_edit_pages()
   page = pages.get(pages.unquote(page_name), self.request.get('r'))
   self.generate('edit.html', template_values={
     'page': page,
   })