diff options
author | Christopher Allan Webber <cwebber@dustycloud.org> | 2014-11-30 10:58:11 -0600 |
---|---|---|
committer | Christopher Allan Webber <cwebber@dustycloud.org> | 2014-12-03 15:40:56 -0600 |
commit | 15c86f3a570e76779be20d817a6a00fe7a9fa5bc (patch) | |
tree | 98eb81cda1eb79be18c2184ddf1e633fd48c4049 /mediagoblin/db/base.py | |
parent | d71499004fdf4800648f4106faead962f3e6b38c (diff) | |
download | mediagoblin-15c86f3a570e76779be20d817a6a00fe7a9fa5bc.tar.lz mediagoblin-15c86f3a570e76779be20d817a6a00fe7a9fa5bc.tar.xz mediagoblin-15c86f3a570e76779be20d817a6a00fe7a9fa5bc.zip |
Give our sqlalchemy objects access to their own session
Diffstat (limited to 'mediagoblin/db/base.py')
-rw-r--r-- | mediagoblin/db/base.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/mediagoblin/db/base.py b/mediagoblin/db/base.py index 38375a69..e254e810 100644 --- a/mediagoblin/db/base.py +++ b/mediagoblin/db/base.py @@ -17,11 +17,17 @@ from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import scoped_session, sessionmaker, object_session +from sqlalchemy import inspect Session = scoped_session(sessionmaker()) + class GMGTableBase(object): + @property + def _session(self): + return inspect(self).session + query = Session.query_property() def get(self, key): |