def create(self, **kwargs): db = self._get_db() page_id = request.POST["page_name"] doc_name = "page_%s" % (page_id,) page = Page.load(db, doc_name) if page: raise "Page already exists" else: page = Page(doc_name, name=page_id, body=request.POST["body"]) page.store(db) redirect_to(str("/pages/%s" % (page_id,))) return
def edit(self, **kwargs): db = self._get_db() page_id = kwargs.get("page_id") doc_name = "page_%s" % (page_id,) page = Page.load(db, doc_name) c.page = page return render("edit_page.html")
def render_page(self, page_id): db = self._get_db() page = Page.load(db, "page_%s" % (page_id,)) if not page: c.desired_page_name = page_id return render("new_page.html") c.page = page c.page.page_id = page_id return render("page.html")
def update(self, **kwargs): db = self._get_db() page_id = request.POST["page_name"] doc_name = "page_%s" % (page_id,) page = Page.load(db, doc_name) if page: page.name = request.POST["page_name"] page.body = request.POST["body"] page.store(db) else: raise "Page doesn't exist" redirect_to(str("/pages/%s" % (page_id,))) return