aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/base.py
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2014-11-30 10:58:11 -0600
committerChristopher Allan Webber <cwebber@dustycloud.org>2014-12-03 15:40:56 -0600
commit15c86f3a570e76779be20d817a6a00fe7a9fa5bc (patch)
tree98eb81cda1eb79be18c2184ddf1e633fd48c4049 /mediagoblin/db/base.py
parentd71499004fdf4800648f4106faead962f3e6b38c (diff)
downloadmediagoblin-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.py6
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):