fixed bug in deletion of all rows

This commit is contained in:
Gregor Aisch 2013-04-05 11:54:12 +02:00
parent 87774731f6
commit d58ec61b90

View File

@ -157,8 +157,11 @@ class Table(object):
If no arguments are given, all records are deleted. If no arguments are given, all records are deleted.
""" """
self._check_dropped() self._check_dropped()
if len(filter) > 0:
q = self._args_to_clause(filter) q = self._args_to_clause(filter)
stmt = self.table.delete(q) stmt = self.table.delete(q)
else:
stmt = self.table.delete()
self.database.engine.execute(stmt) self.database.engine.execute(stmt)
def _ensure_columns(self, row, types={}): def _ensure_columns(self, row, types={}):