Mercurial > kallithea
view rhodecode/model/meta.py @ 1757:2aa7f454204e beta
fixes #298, ldap email addresses created by rhodecode automatically during first login didn't get converted to lower case, which lead to lookup failures and than wrong checks for uniqueness. Fixed that by putting a setter on db model column that will enforce converting to lowercase.
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Tue, 06 Dec 2011 01:18:27 +0200 |
parents | cac5109ac3b6 |
children | 6c86c987cf93 |
line wrap: on
line source
"""SQLAlchemy Metadata and Session object""" from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import scoped_session, sessionmaker from beaker import cache from rhodecode.lib import caching_query # Beaker CacheManager. A home base for cache configurations. cache_manager = cache.CacheManager() __all__ = ['Base', 'Session'] # # SQLAlchemy session manager. Updated by model.init_model() # Session = scoped_session( sessionmaker( query_cls = caching_query.query_callable(cache_manager), expire_on_commit = True, ) ) # The declarative Base Base = declarative_base() #to use cache use this in query #.options(FromCache("sqlalchemy_cache_type", "cachekey"))