aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/base.py
diff options
context:
space:
mode:
authorSebastian Spaeth <Sebastian@SSpaeth.de>2013-01-07 13:52:14 +0100
committerSebastian Spaeth <Sebastian@SSpaeth.de>2013-01-07 13:52:37 +0100
commit20be9bb77dc9aa382e5555830ffcb199e0c43195 (patch)
tree2a2642c265a4cd58a27a1c3a00ae64aa3fdac874 /mediagoblin/db/base.py
parent39dc3bf8db4a0a21220560a259574da4f2c1e12a (diff)
downloadmediagoblin-20be9bb77dc9aa382e5555830ffcb199e0c43195.tar.lz
mediagoblin-20be9bb77dc9aa382e5555830ffcb199e0c43195.tar.xz
mediagoblin-20be9bb77dc9aa382e5555830ffcb199e0c43195.zip
Remove custom GMQuery class
We provided a custom GMQuery class that offered a .sort() method for compatibility with the Mongo syntax. Now that we have settled for sqlalchemy which uses the order_by() method, we can safely remove this custom class and move a little closer to "pure" and native sqlalchemy usage. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
Diffstat (limited to 'mediagoblin/db/base.py')
-rw-r--r--mediagoblin/db/base.py15
1 files changed, 1 insertions, 14 deletions
diff --git a/mediagoblin/db/base.py b/mediagoblin/db/base.py
index 3530011e..699a503a 100644
--- a/mediagoblin/db/base.py
+++ b/mediagoblin/db/base.py
@@ -17,21 +17,8 @@
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import scoped_session, sessionmaker, object_session
-from sqlalchemy.orm.query import Query
-def _get_query_model(query):
- cols = query.column_descriptions
- assert len(cols) == 1, "These functions work only on simple queries"
- return cols[0]["type"]
-
-
-class GMGQuery(Query):
- def sort(self, key):
- key_col = getattr(_get_query_model(self), key)
- return self.order_by(key_col)
-
-
-Session = scoped_session(sessionmaker(query_cls=GMGQuery))
+Session = scoped_session(sessionmaker())
class GMGTableBase(object):