diff options
author | Sebastian Spaeth <Sebastian@SSpaeth.de> | 2013-01-07 13:52:14 +0100 |
---|---|---|
committer | Sebastian Spaeth <Sebastian@SSpaeth.de> | 2013-01-07 13:52:37 +0100 |
commit | 20be9bb77dc9aa382e5555830ffcb199e0c43195 (patch) | |
tree | 2a2642c265a4cd58a27a1c3a00ae64aa3fdac874 /mediagoblin/db/base.py | |
parent | 39dc3bf8db4a0a21220560a259574da4f2c1e12a (diff) | |
download | mediagoblin-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.py | 15 |
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): |