]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
ack, fixes to the order by stuff from last night
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 3 Apr 2006 17:46:08 +0000 (17:46 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 3 Apr 2006 17:46:08 +0000 (17:46 +0000)
lib/sqlalchemy/sql.py

index 34f59fd9ccbaaa8b7dfc0e72be00d14904328eaf..39888fe2adfb06cb2a89fa0226d20e0ff840d764 100644 (file)
@@ -1145,14 +1145,14 @@ class TableClause(FromClause):
 class SelectBaseMixin(object):
     """base class for Select and CompoundSelects"""
     def order_by(self, *clauses):
-        if clauses[0] is None:
+        if len(clauses) == 0 or clauses[0] is None:
             self.order_by_clause = ClauseList()
         elif getattr(self, 'order_by_clause', None):
-            self.order_by_clause = ClauseList(*(list(clauses)+list(self.order_by_clause.clauses)))
+            self.order_by_clause = ClauseList(*(list(self.order_by_clause.clauses) + list(clauses)))
         else:
             self.order_by_clause = ClauseList(*clauses)
     def group_by(self, *clauses):
-        if clauses[0] is None:
+        if len(clauses) == 0 or clauses[0] is None:
             self.group_by_clause = ClauseList()
         elif getattr(self, 'group_by_clause', None):
             self.group_by_clause = ClauseList(*(list(clauses)+list(self.group_by_clause.clauses)))