From d58ec61b908e79a95d998e3a4461bc452d4b0d07 Mon Sep 17 00:00:00 2001 From: Gregor Aisch Date: Fri, 5 Apr 2013 11:54:12 +0200 Subject: [PATCH] fixed bug in deletion of all rows --- dataset/persistence/table.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dataset/persistence/table.py b/dataset/persistence/table.py index 648e316..d0fa460 100644 --- a/dataset/persistence/table.py +++ b/dataset/persistence/table.py @@ -157,8 +157,11 @@ class Table(object): If no arguments are given, all records are deleted. """ self._check_dropped() - q = self._args_to_clause(filter) - stmt = self.table.delete(q) + if len(filter) > 0: + q = self._args_to_clause(filter) + stmt = self.table.delete(q) + else: + stmt = self.table.delete() self.database.engine.execute(stmt) def _ensure_columns(self, row, types={}):