Ejemplo n.º 1
0
    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 "/")
Ejemplo n.º 2
0
 def list(self):
     """
     Lists all available users on the system.
     """
     session = db.get()
     users = session.query(User)
     return template.render(users=users)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 def changepassword(self):
     return template.render()
Ejemplo n.º 5
0
 def index(self):
     """The default page."""
     session = db.get()
     articles = session.query(model.NewsArticle)
     return template.render(articles=articles)