def get(self, page_name): user = self.check_login_status() view = self.request.get('v') if not page_name: if not view: page = Page.get_by_key_name('/') else: if view.isdigit(): view = int(view) pages = HistoryItem.get_by_page_name('/') if view <= len(pages): page = pages[int(view) - 1] else: self.abort(404) else: self.abort(404) else: if not view: page = Page.get_by_key_name(page_name) else: if view.isdigit(): view = int(view) pages = HistoryItem.get_by_page_name(page_name) if view <= len(pages): page = pages[int(view) - 1] else: self.abort(404) else: self.abort(404) self.render('wiki_edit.html', page=page, user=user)
def post(self, page_name): user = self.check_login_status() content = self.request.get('content') if not page_name: page_name='/' page = Page(key_name=page_name, page_name=page_name, content=content, author_id=user.key().id()) page.put() history_item = HistoryItem(page_name=page_name, content=content, author_id=page.author_id, creation_date=page.created) history_item.put() self.redirect('/wiki') else: page = Page(key_name=page_name, page_name=page_name, content=content, author_id = user.key().id()) page.put() history_item = HistoryItem(page_name=page_name, content=content, author_id=page.author_id, creation_date=page.created) history_item.put() self.redirect('/wiki/%s' % page_name)
def get(self, page_name): user = self.check_login_status() view = self.request.get('v') if not page_name: if not view: page = Page.get_by_key_name('/') else: if view.isdigit(): view = int(view) pages = HistoryItem.get_by_page_name('/') if view <= len(pages): page = pages[view - 1] else: self.abort(404) else: self.abort(404) else: if not view: page = Page.get_by_key_name(page_name) else: if view.isdigit(): view = int(view) pages = HistoryItem.get_by_page_name(page_name) if view <= len(pages): page = pages[view - 1] else: self.abort(404) else: self.abort(404) if not page and page_name: self.redirect('/wiki/_edit/%s' % page_name) elif not page: self.redirect('/wiki/_edit') else: if view: self.render('wiki.html', user=user, page=page, view=view) else: self.render('wiki.html', user=user, page=page)
def get(self, page_name): user = self.check_login_status() if not page_name: page_name = '/' pages = HistoryItem.get_by_page_name(page_name) self.render('wiki_history.html', user=user, pages=pages)