def test_and_filter(self): f1 = ListModel.Filter(True) f2 = ListModel.Filter(True) f3 = ListModel.Filter(False) f4 = ListModel.Filter(False) self.assertTrue(ListModel.AndFilter([f1, f2]).matches(None)) self.assertFalse(ListModel.AndFilter([f2, f3]).matches(None)) self.assertTrue(ListModel.OrFilter([f2, f3]).matches(None)) self.assertFalse(ListModel.OrFilter([f3, f4]).matches(None))
def __update_filter(self): """ Create a combined filter. Set the resulting filter into the document controller. """ filters = list() if self.__date_filter: filters.append(self.__date_filter) if self.__text_filter: filters.append(self.__text_filter) self.document_controller.display_filter = ListModel.AndFilter(filters)