def GET(self): """ """ id = self.members[0] user = am.baseUser(id) view = bv.sidebarView() elements = be.adminElements() view["nav"] = elements.navbar() view["sidebar"] = elements.sidebar() view["title"] = "Edit User " + user.username view["messages"] = bv.baseRow(c.session.getMessages(), 12, 0) editForm = bf.baseForm(fields=[{ "name": "username", "value": user["username"] }, { "name": "password", "type": "password", "placeholder": "New Password" }, { "name": "notes", "type": "textarea", "value": user["notes"] }, { "name": "submit", "type": "submit", "value": "Update" }], action=("/admin/users/edit/" + id)) view["content"] = bv.baseRow(editForm, offset=0) return view.build()
def GET(self): """ """ view = bv.sidebarView() elements = be.adminElements() view["nav"] = elements.navbar() view["sidebar"] = elements.sidebar() view["title"] = "Adding a new Post" view["messages"] = bv.baseRow(c.session.getMessages(), 12, 0) editForm = bf.baseForm(fields=[{ "name": "title", }, { "name": "post", "type": "textarea" }, { "name": "submit", "type": "submit", "value": "Create" }], action="/admin/posts/new") view["content"] = bv.baseRow(editForm, offset=0) return view.build()
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 GET(self): """ This gives a nice little list of all the users in the system, with the exception of users marked as having GOD level. """ view = bv.sidebarView() elements = be.adminElements() view["nav"] = elements.navbar() view["sidebar"] = elements.sidebar() view["title"] = "Adding a new User" view["messages"] = bv.baseRow(c.session.getMessages(), 12, 0) editForm = bf.baseForm(fields=[{ "name": "username", "placeholder": "Username" }, { "name": "password", "type": "password", "placeholder": "Password" }, { "name": "notes", "type": "textarea" }, { "name": "submit", "type": "submit", "value": "Update" }], action="/admin/users/new") view["content"] = bv.baseRow(editForm, offset=0) return view.build()
def GET(self): """ Display the login page. """ if c.session.loggedIn == True: self.head = ("303 SEE OTHER", [("location", "/")]) c.session.pushMessage("Hey look, you're already signed in!") else: view = bv.noSidebarView() elements = be.baseElements() view["nav"] = elements.navbar() view["title"] = "Login" view["messages"] = bv.baseRow(c.session.getMessages()) loginForm = bf.baseForm(fields=[{ "name": "username", "placeholder": "Username", }, { "type": "password", "name": "password", "placeholder": "Password", }, { "type": "submit", "name": "submit", "value": "Login" }], action=("/auth/login"), width=4) view["content"] = bv.baseRow(loginForm, 4, 4) return view.build()
def navbar(self): navbarLeft = [{ "link": "/", "label": "Home", "id": "home" }] if c.session.loggedIn and c.session.user.username: navDropdownList = [{ "label": bv.baseIcon("cog", "Admin"), "link": ("/admin") }, { "label": bv.baseIcon("road", "Logout"), "link": ("/auth/logout") }] navDropdown = bm.baseDropdown(navDropdownList, bv.baseIcon("user", "Heya, " + c.session.user.username, True)) else: loginForm = bf.baseForm(fields=[{ "name": "username", "placeholder": "Username", }, { "type": "password", "name": "password", "placeholder": "Password", }, { "type": "submit", "name": "submit", "value": "Login" }], action=("/auth/login"), width=3) navDropdownList = [{ "type": "form", "object": loginForm }] navDropdown = bm.baseDropdown(navDropdownList, bv.baseIcon("user", "Heya, Stranger", True)) navbarRight = [{ "type": "dropdown", "object": navDropdown }] nav = bm.baseMenu(left=navbarLeft, right=navbarRight, active=self.navActive) return nav