Example #1
0
    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
Example #2
0
    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")
Example #3
0
    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")
Example #4
0
    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