]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
clean up some dead code in Query.filter_by
authorAnts Aasma <ants.aasma@gmail.com>
Mon, 6 Aug 2007 19:12:31 +0000 (19:12 +0000)
committerAnts Aasma <ants.aasma@gmail.com>
Mon, 6 Aug 2007 19:12:31 +0000 (19:12 +0000)
lib/sqlalchemy/orm/query.py

index bf16cb6991cdcbc253dee46b7b82ca543b453cbf..08ae760fc2139406de56931f89c54d4045c78bb5 100644 (file)
@@ -302,26 +302,12 @@ class Query(object):
 
         #import properties
         
-        alias = None
-        join = None
-        clause = None
         joinpoint = self._joinpoint
 
-        for key, value in kwargs.iteritems():
-            prop = joinpoint.get_property(key, resolve_synonyms=True)
-            c = prop.compare(operator.eq, value)
-
-            if alias is not None:
-                sql_util.ClauseAdapter(alias).traverse(c)
-            if clause is None:
-                clause =  c
-            else:
-                clause &= c
+        clauses = [joinpoint.get_property(key, resolve_synonyms=True).compare(operator.eq, value)
+            for key, value in kwargs.iteritems()]
         
-        if join is not None:
-            return self.select_from(join).filter(clause)
-        else:
-            return self.filter(clause)
+        return self.filter(sql.and_(*clauses))
 
     def _join_to(self, keys, outerjoin=False, start=None, create_aliases=True):
         if start is None: