summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/sql.py')
-rw-r--r--lib/sqlalchemy/sql.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql.py b/lib/sqlalchemy/sql.py
index 700ae64fc..039e3cd76 100644
--- a/lib/sqlalchemy/sql.py
+++ b/lib/sqlalchemy/sql.py
@@ -750,7 +750,12 @@ class Select(Selectable):
for f in self.whereclause._get_from_objects():
self.froms.setdefault(f.id, f)
-
+ def append_whereclause(self, clause):
+ if self.whereclause is not None:
+ self.whereclause = and_(self.whereclause, clause)
+ else:
+ self.whereclause = clause
+
def clear_from(self, id):
self.append_from(FromClause(from_name = None, from_key = id))