def facets(self): # maybe if each entry in the list could be a tuple or a single # element. If it's a tuple, then the first elements' selector # values (eg organizations) become top level facets, the # second elements' selector values become subsection # underneath, and possibly more levels. def altlabel(row, binding, resource_graph): uri = URIRef(row[binding]) if resource_graph.value(uri, SKOS.altLabel): return str(resource_graph.value(uri, SKOS.altLabel)) else: return row[binding] def mainfs(row, binding, resource_graph): uri = URIRef(row[binding]) mainuri = resource_graph.value(uri, DCTERMS.isReplacedBy) if mainuri: uri = mainuri return util.uri_leaf(uri) return [ Facet( RPUBL.forfattningssamling, # selector=altlabel, selector=mainfs, identificator=mainfs, use_for_toc=True, label="Ordnade efter författningssamling", pagetitle="Föreskrifter i %(selected)s"), Facet(RPUBL.arsutgava, indexingtype=fulltextindex.Label(), selector_descending=True, use_for_toc=False), Facet(RPUBL.konsolideringsunderlag, indexingtype=fulltextindex.Identifier(), use_for_toc=False, use_for_feed=False, multiple_values=True), Facet(RPUBL.andrar, indexingtype=fulltextindex.Identifier(), use_for_toc=False, use_for_feed=False, multiple_values=True), Facet(RDF.type, use_for_toc=False, use_for_feed=False), Facet(DCTERMS.title, use_for_toc=False), Facet(DCTERMS.publisher, use_for_toc=False, pagetitle="Författningar utgivna av %(selected)s"), Facet(DCTERMS.identifier) ] + self.standardfacets
def test_repr(self): self.assertEqual("<Identifier>", repr(fulltextindex.Identifier())) self.assertEqual("<Identifier boost=16>", repr(fulltextindex.Identifier(boost=16))) self.assertEqual("<Label boost=16 foo=bar>", repr(fulltextindex.Label(boost=16, foo='bar')))
def test_eq(self): id1 = fulltextindex.Identifier(boost=16) id2 = fulltextindex.Identifier(boost=16) lbl = fulltextindex.Label(boost=16) self.assertEqual(id1, id2) self.assertNotEqual(id1, lbl)