Esempio n. 1
0
    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
Esempio n. 2
0
 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')))
Esempio n. 3
0
 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)