alchemy backend bug fix
authorSofia Papagiannaki <papagian@gmail.com>
Tue, 6 Sep 2011 13:33:53 +0000 (16:33 +0300)
committerSofia Papagiannaki <papagian@gmail.com>
Tue, 6 Sep 2011 13:33:53 +0000 (16:33 +0300)
pithos/backends/lib_alchemy/permissions.py

index 46066d0..e7b4c1a 100644 (file)
@@ -127,9 +127,9 @@ class Permissions(XFeatures, Groups, Public):
         members = select([literal(member).label('value')])
         any = select([literal('*').label('value')])
         
-        u = union(member_groups, members, any)
+        u = union(member_groups, members, any).alias()
         inner_join = join(xfeatures_xfeaturevals, u,
-                    self.xfeaturevals.c.value == u.c.value).alias()
+                    self.xfeaturevals.c.value == u.c.value)
         s = select([self.xfeatures.c.path], from_obj=[inner_join]).distinct()
         if prefix:
             s = s.where(self.xfeatures.c.path.like(prefix + '%'))