def post(self, url): if not self.user: self.redirect('/login') else: base_url = root_url(self.url) content = self.request.get('content') or '' if self.v: Page.update_content(content, base_url, v=self.v) self.redirect(base_url + '?v={}'.format(self.v)) else: Page.update_content(content, base_url) self.redirect(base_url)
def initialize(self, *args, **kwargs): RequestHandler.initialize(self, *args, **kwargs) uid = self.read_secure_cookie('user_id') self.user = uid and User.by_id(int(uid)) self.url = self.request.route_args[0] if len(self.request.route_args) > 0 else '/' v = self.request.get('v') if v and v.isdigit(): self.v = int(v) p = Page.by_id(int(self.v), self.url) if p: self.page = p else: self.error(404) else: self.page = Page.by_url(self.url)
def get(self, url): pages = Page.all_by_path(url) if pages: self.render_page(url, user=self.user, pages=pages) elif not pages and self.user: self.redirect('/_edit' + url) else: self.redirect('/login')