def GET(self): """ """ id = self.members[0] post = pm.basePost(id) editForm = bf.baseForm(fields=[{ "name": "title", "value": post["title"] }, { "name": "post", "value": post["post"], "type": "textarea" }, { "name": "submit", "type": "submit", "value": "Update" }], action=("/admin/posts/edit/" + id)) view = bv.sidebarView() elements = be.adminElements() view["nav"] = elements.navbar() view["sidebar"] = elements.sidebar() view["title"] = "Edit Post" + id view["messages"] = bv.baseRow(c.session.getMessages(), 12, 0) view["content"] = bv.baseRow(editForm, offset=0) return view.build()
def POST(self): """ """ title = self.members["title"] post = urllib.unquote(self.members["post"]) newPost = pm.basePost() newPost["title"] = title newPost["post"] = post newPost["author"] = c.session.user.username newPost.commit() self.head = ("303 SEE OTHER", [("location", "/admin/posts")]) c.session.pushMessage(("Congrats! The post %s was created!" % title))