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))
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)
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 })
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, })