add negative id facets

pull/46/head^2
eric 2018-02-01 21:47:29 -05:00
parent 128b8c2f48
commit 7e69ac95eb
4 changed files with 18 additions and 4 deletions

View File

@ -130,8 +130,10 @@ class FormatFacetGroup(FacetGroup):
return "These eBooks available in %s format." % self.facet_name
return FormatFacet
idtitles = {'doab': 'indexed in DOAB', 'gtbg':'available in Project Gutenberg'}
idlabels = {'doab': 'DOAB', 'gtbg':'Project Gutenberg'}
idtitles = {'doab': 'indexed in DOAB', 'gtbg':'available in Project Gutenberg',
'-doab': 'not in DOAB', '-gtbg':'not from Project Gutenberg', }
idlabels = {'doab': 'DOAB', 'gtbg':'Project Gutenberg',
'-doab': 'not DOAB', '-gtbg':'not Project Gutenberg'}
class IdFacetGroup(FacetGroup):
def __init__(self):
super(FacetGroup,self).__init__()
@ -144,10 +146,16 @@ class IdFacetGroup(FacetGroup):
def set_name(self):
self.facet_name=facet_name
def id_filter(query_set):
return query_set.filter(identifiers__type=facet_name)
if facet_name[0] == '-':
return query_set.exclude(identifiers__type=facet_name[1:])
else:
return query_set.filter(identifiers__type=facet_name)
model_filters = {}
def get_query_set(self):
return self._get_query_set().filter(identifiers__type=self.facet_name)
if facet_name[0] == '-':
return self._get_query_set().exclude(identifiers__type=self.facet_name[1:])
else:
return self._get_query_set().filter(identifiers__type=self.facet_name)
def template(self):
return 'facets/id.html'
@property

View File

@ -7,5 +7,11 @@
{% if facet.facet_name == 'doab' %}
These books are included in the <a href="http://doabooks.org/">Directory of Open Access Books</a>. This means that they have been peer-reviewed and are of interest to scholars.
{% endif %}
{% if facet.facet_name == '-gtbg' %}
These books are not included in <a href="https://www.gutenberg.org">Project Gutenberg</a>.
{% endif %}
{% if facet.facet_name == '-doab' %}
These books do not seem to be included in the <a href="http://doabooks.org/">Directory of Open Access Books</a>.
{% endif %}
</p>
</div>

BIN
static/images/-doab32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
static/images/-gtbg32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB