]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
small fix to detect a "scalar" query when constructing columns clauses
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 19 Jul 2007 21:02:36 +0000 (21:02 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 19 Jul 2007 21:02:36 +0000 (21:02 +0000)
lib/sqlalchemy/sql.py

index ed9843ac7eeac5f9fa4ab605988cff3cdb90b311..fe8167bfeca5eb0ed53a82f481d4030697fa42cb 100644 (file)
@@ -2497,7 +2497,8 @@ class _Grouping(ColumnElement):
     def __init__(self, elem):
         self.elem = elem
         self.type = getattr(elem, 'type', None)
-
+        
+            
     key = property(lambda s: s.elem.key)
     _label = property(lambda s: s.elem._label)
     orig_set = property(lambda s:s.elem.orig_set)
@@ -2516,7 +2517,6 @@ class _Grouping(ColumnElement):
         return self.elem._get_from_objects(**modifiers)
 
     def __getattr__(self, attr):
-        print "GROUPING ATTR", attr
         return getattr(self.elem, attr)
 
 class _Label(ColumnElement):
@@ -3064,7 +3064,9 @@ class Select(_SelectBaseMixin, FromClause):
 
     def _get_inner_columns(self):
         for c in self._raw_columns:
-            if hasattr(c, '_selectable'):
+            # TODO: need to have Select, as well as a Select inside a _Grouping,
+            # give us a clearer idea of if we want its column list or not
+            if hasattr(c, '_selectable') and not getattr(c, 'is_scalar', False):
                 for co in c._selectable().columns:
                     yield co
             else: