Ejemplo n.º 1
0
        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()
Ejemplo n.º 2
0
        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()
Ejemplo n.º 3
0
        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()
Ejemplo n.º 4
0
        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()
Ejemplo n.º 5
0
        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()
Ejemplo n.º 6
0
        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