def login(self, username=None, password=None, from_page="/"): """Login page where you can enter username and password.""" if username is None or password is None: return template.render( **self.get_loginform("", from_page=from_page)) error_msg = check_credentials(username, password) if error_msg: return template.render( **self.get_loginform(username, error_msg, from_page)) else: cherrypy.session[SESSION_KEY] = cherrypy.request.login = username self.on_login(username) raise cherrypy.HTTPRedirect(from_page or "/")
def list(self): """ Lists all available users on the system. """ session = db.get() users = session.query(User) return template.render(users=users)
def about(self): """ Present some information about what tools this application was developed with. """ versions = { "Python" : sys.version, "CherryPy" : cherrypy.__version__, "SQLAlchemy" : sqlalchemy.__version__, "FormEncode" : "Not exposed by package", "Genshi" : genshi.__version__, "Nose" : nose.__version__, "sqlite" : sqlite3.version, "Sphinx" : sphinx.__version__, "Twill" : twill.__version__, "Coverage" : coverage.__version__ } return template.render(versions=versions)
def changepassword(self): return template.render()
def index(self): """The default page.""" session = db.get() articles = session.query(model.NewsArticle) return template.render(articles=articles)