From c941e1b5c1c70a6f1b02c503034cfd66f6258a59 Mon Sep 17 00:00:00 2001 From: Don Allingham Date: Tue, 18 Apr 2006 22:12:19 +0000 Subject: [PATCH] * src/DataViews/_PersonView.py: removal of inversion * src/GenericFilter.py: Interface changes for filtering svn: r6355 --- gramps2/ChangeLog | 2 ++ gramps2/src/DataViews/_PersonView.py | 2 +- gramps2/src/GenericFilter.py | 52 +++++++--------------------- 3 files changed, 16 insertions(+), 40 deletions(-) diff --git a/gramps2/ChangeLog b/gramps2/ChangeLog index 53edd2b30..92b0b0940 100644 --- a/gramps2/ChangeLog +++ b/gramps2/ChangeLog @@ -1,4 +1,6 @@ 2006-04-18 Don Allingham + * src/DataViews/_PersonView.py: removal of inversion + * src/GenericFilter.py: Interface changes for filtering * src/Editors/__init__.py: added EditChildRef * src/Editors/Makefile.am: added EditChildRef * src/Editors/_EditChildRef.py: added diff --git a/gramps2/src/DataViews/_PersonView.py b/gramps2/src/DataViews/_PersonView.py index de186d6d1..4655c6307 100644 --- a/gramps2/src/DataViews/_PersonView.py +++ b/gramps2/src/DataViews/_PersonView.py @@ -355,7 +355,7 @@ class PersonView(PageView.PersonNavView): if self.active: self.model = PeopleModel.PeopleModel( self.dbstate.db, self.generic_filter_widget.get_filter(), - self.generic_filter_widget.inverted()) + False) self.tree.set_model(self.model) if const.use_tips and self.model.tooltip_column != None: diff --git a/gramps2/src/GenericFilter.py b/gramps2/src/GenericFilter.py index 63f4ec67f..5e12a6470 100644 --- a/gramps2/src/GenericFilter.py +++ b/gramps2/src/GenericFilter.py @@ -1905,14 +1905,12 @@ class GenericFilter: self.name = source.name self.comment = source.comment self.logical_op = source.logical_op - self.invert = source.invert else: self.need_param = 0 self.flist = [] self.name = '' self.comment = '' self.logical_op = 'and' - self.invert = False def match(self,handle): return True @@ -1929,12 +1927,6 @@ class GenericFilter: def get_logical_op(self): return self.logical_op - def set_invert(self, val): - self.invert = not not val - - def get_invert(self): - return self.invert - def get_name(self): return self.name @@ -1968,13 +1960,13 @@ class GenericFilter: while data: person = RelLib.Person() person.unserialize(data[1]) - if self.invert ^ task(db,person): + if not task(db,person): final_list.append(data[0]) data = cursor.next() else: for handle in id_list: person = db.get_person_from_handle(handle) - if self.invert ^ task(db,person): + if not task(db,person): final_list.append(handle) return final_list @@ -1984,7 +1976,6 @@ class GenericFilter: def check_and(self,db,id_list): final_list = [] flist = self.flist - invert = self.invert if id_list == None: cursor = db.get_person_cursor() data = cursor.next() @@ -1996,7 +1987,7 @@ class GenericFilter: if not rule.apply(db,person): val = False break - if invert ^ val: + if not val: final_list.append(data[0]) data = cursor.next() else: @@ -2006,7 +1997,7 @@ class GenericFilter: for rule in flist: if not rule.apply(db,person): val = False - if invert ^ val: + if not val: final_list.append(handle) return final_list @@ -2339,8 +2330,6 @@ class GenericFilterList: print namespace for i in namespace: f.write('