From: Mike Bayer Date: Mon, 6 Aug 2007 23:23:03 +0000 (+0000) Subject: added 'asc' and 'desc' to PropComparator....this should be placed at a lower level... X-Git-Tag: rel_0_4beta1~51 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b32ef391bbec900bec3120f02bbca9ca7fb7d7ac;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git added 'asc' and 'desc' to PropComparator....this should be placed at a lower level somehow, such as real ASC and DESC operators --- diff --git a/lib/sqlalchemy/orm/interfaces.py b/lib/sqlalchemy/orm/interfaces.py index abaeff49c5..775892da12 100644 --- a/lib/sqlalchemy/orm/interfaces.py +++ b/lib/sqlalchemy/orm/interfaces.py @@ -369,6 +369,12 @@ class PropComparator(sql.ColumnOperators): def expression_element(self): return self.clause_element() + def desc(self): + return self.clause_element().desc() + + def asc(self): + return self.clause_element().desc() + def contains_op(a, b): return a.contains(b) contains_op = staticmethod(contains_op) diff --git a/test/orm/query.py b/test/orm/query.py index e01c0e67d8..9a7a437da9 100644 --- a/test/orm/query.py +++ b/test/orm/query.py @@ -196,7 +196,7 @@ class OperatorTest(QueryTest): def test_clauses(self): for (expr, compare) in ( (func.max(User.id), "max(users.id)"), - (desc(User.id), "users.id DESC"), + (User.id.desc(), "users.id DESC"), (between(5, User.id, Address.id), ":literal BETWEEN users.id AND addresses.id"), # this one would require adding compile() to InstrumentedScalarAttribute. do we want this ? #(User.id, "users.id")