From 82d02c5c1bbfad584ae8fe966ae445dbfaf611ad Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Sun, 17 Jan 2016 13:21:16 -0500 Subject: [PATCH] Fix error in NOT in select --- gramps/gen/db/base.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gramps/gen/db/base.py b/gramps/gen/db/base.py index 9a467e926..283046169 100644 --- a/gramps/gen/db/base.py +++ b/gramps/gen/db/base.py @@ -1961,8 +1961,11 @@ class DbWriteBase(DbReadBase): """ if len(condition) == 2: # ["AND" [...]] | ["OR" [...]] | ["NOT" expr] connector, exprs = condition - for expr in exprs: - evaluate_values(expr, item, db, table, env) + if connector in ["AND", "OR"]: + for expr in exprs: + evaluate_values(expr, item, db, table, env) + else: # "NOT" + evaluate_values(exprs, item, db, table, env) elif len(condition) == 3: # (name, op, value) (name, op, value) = condition # just the ones we need for filter