Example #1
0
    def test_exact_match(self):
        values = (
            ['far'],
            ['faraway'],
            [('far', 'faraway')],
            ['far ']
        )

        directory = self.add_directory()
        directory.cat1 = 'Test'
        directory.reindexObject()

        self.add_item_bulk(directory, values)

        catalog = get_catalog(directory)
        items = catalog.query()

        for item in items:
            item.getObject().reindexObject()

        items = catalog.query()

        term = dict(cat1='far')

        self.assertTrue(is_exact_match(items[0], term))
        self.assertFalse(is_exact_match(items[1], term))
        self.assertTrue(is_exact_match(items[2], term))
        self.assertTrue(is_exact_match(items[3], term))
Example #2
0
    def test_exact_match(self):
        values = (['far'], ['faraway'], [('far', 'faraway')])

        items = self.add_item_bulk(self.add_directory(), values)
        term = dict(cat1='far')

        self.assertTrue(is_exact_match(items[0], term))
        self.assertFalse(is_exact_match(items[1], term))
        self.assertTrue(is_exact_match(items[2], term))
Example #3
0
    def features(self):
        terms = utils.get_filter_terms(self.context, self.request)

        for feature in super(KMLFolderDocument, self).features:
            if not terms:
                yield feature
            else:
                item = IDirectoryCategorized(feature.context)

                if catalog.is_exact_match(item, terms):
                    yield feature
Example #4
0
    def features(self):
        terms = utils.get_filter_terms(self.context, self.request)

        for feature in super(KMLFolderDocument, self).features:
            if not terms:
                yield feature
            else:
                item = IDirectoryCategorized(feature.context)

                if catalog.is_exact_match(item, terms):
                    yield feature
Example #5
0
    def test_exact_match(self):
        values = (["far"], ["faraway"], [("far", "faraway")], ["far "])

        directory = self.add_directory()
        directory.cat1 = "Test"
        directory.reindexObject()

        self.add_item_bulk(directory, values)

        catalog = get_catalog(directory)
        items = catalog.query()

        for item in items:
            item.getObject().reindexObject()

        items = catalog.query()

        term = dict(cat1="far")

        self.assertTrue(is_exact_match(items[0], term))
        self.assertFalse(is_exact_match(items[1], term))
        self.assertTrue(is_exact_match(items[2], term))
        self.assertTrue(is_exact_match(items[3], term))