Apply zope transaction to global Tailbone Session class.
This commit is contained in:
parent
d6f2b1afb1
commit
67f8960655
|
@ -29,7 +29,14 @@ Database Stuff
|
||||||
from sqlalchemy.orm import sessionmaker, scoped_session
|
from sqlalchemy.orm import sessionmaker, scoped_session
|
||||||
|
|
||||||
|
|
||||||
__all__ = ['Session']
|
|
||||||
|
|
||||||
|
|
||||||
Session = scoped_session(sessionmaker())
|
Session = scoped_session(sessionmaker())
|
||||||
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
# Requires zope.sqlalchemy >= 0.7.4
|
||||||
|
from zope.sqlalchemy import register
|
||||||
|
except ImportError:
|
||||||
|
from zope.sqlalchemy import ZopeTransactionExtension
|
||||||
|
Session.configure(extension=ZopeTransactionExtension())
|
||||||
|
else:
|
||||||
|
register(Session)
|
||||||
|
|
Loading…
Reference in a new issue