예제 #1
0
파일: views.py 프로젝트: tonthon/pyramidCrm
def user(request):
    """
        Return a user object
    """
    session = DBSESSION()
    user = session.query(User).filter_by(id=user_id).first()
    return dict(title="User", user="******")
예제 #2
0
파일: views.py 프로젝트: tonthon/pyramidCrm
def users(request):
    """
        Returns the list of all users
    """
    session = DBSESSION()
    users = session.query(User).all()
    return dict(title="UserList", users=users)
예제 #3
0
파일: auth.py 프로젝트: faddai/pyramidCrm
def auth(form, value):
    """
        Check the login/password content
    """
    log.debug(u" * Authenticating")
    db = DBSESSION()
    login = value.get('login')
    log.debug(u"   +  Login {0}".format(login))
    password = value.get('password')
    result = db.query(User).filter_by(login=login).first()
    log.debug(result)
    if not result or not result.authenticate(password):
        log.debug(u"    - Authentication Error")
        message = u"Erreur d'authentification"
        exc = colander.Invalid(form, message)
        exc['password'] = message
        raise exc
예제 #4
0
파일: base.py 프로젝트: faddai/pyramidCrm
 def setUpClass(cls):
     cls.engine = engine_from_config(settings, prefix='sqlalchemy.')
     cls.DBSession = sessionmaker()
     cls.connection = cls.engine.connect()
     DBSESSION.configure(bind=cls.connection)