From b32ef391bbec900bec3120f02bbca9ca7fb7d7ac Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Mon, 6 Aug 2007 23:23:03 +0000 Subject: [PATCH] added 'asc' and 'desc' to PropComparator....this should be placed at a lower level somehow, such as real ASC and DESC operators --- lib/sqlalchemy/orm/interfaces.py | 6 ++++++ test/orm/query.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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") -- 2.47.3