diff options
| -rw-r--r-- | fatcat_scholar/search.py | 1 | ||||
| -rw-r--r-- | fatcat_scholar/templates/search.html | 5 | ||||
| -rw-r--r-- | fatcat_scholar/templates/search_macros.html | 10 | 
3 files changed, 11 insertions, 5 deletions
| diff --git a/fatcat_scholar/search.py b/fatcat_scholar/search.py index 6f11f30..1e0e705 100644 --- a/fatcat_scholar/search.py +++ b/fatcat_scholar/search.py @@ -29,6 +29,7 @@ class FulltextQuery(BaseModel):      filter_availability: Optional[str] = None      sort_order: Optional[str] = None      collapse_key: Optional[str] = None +    debug: Optional[bool] = False      time_options: Any = {          "label": gettext("Release Date"),          "slug": "filter_time", diff --git a/fatcat_scholar/templates/search.html b/fatcat_scholar/templates/search.html index b4e6098..3faf499 100644 --- a/fatcat_scholar/templates/search.html +++ b/fatcat_scholar/templates/search.html @@ -17,6 +17,9 @@    {{ search_macros.query_hidden(query.type_options, query.filter_type) }}    {{ search_macros.query_hidden(query.availability_options, query.filter_availability) }}    {{ search_macros.query_hidden(query.sort_options, query.sort_order) }} +  {% if query.debug %} +    <input form="search_form" type="hidden" name="debug" value="1"> +  {% endif %}    <details class="search_filters">      <summary style="float: right;"><i class="filter icon"></i>{{ _("Filters") }}</summary> @@ -87,7 +90,7 @@          {# search results (rendered via macro) #}          {% for paper in hits.results %} -          {{ search_macros.fulltext_search_result_row(paper, locale=locale) }} +          {{ search_macros.fulltext_search_result_row(paper, locale=locale, debug_mode=query.debug) }}          {% endfor %}          {% if hits.count_found > hits.limit %} diff --git a/fatcat_scholar/templates/search_macros.html b/fatcat_scholar/templates/search_macros.html index 1f5f8f3..05fbbdc 100644 --- a/fatcat_scholar/templates/search_macros.html +++ b/fatcat_scholar/templates/search_macros.html @@ -24,7 +24,7 @@    {% endif %}  {% endmacro %} -{% macro fulltext_search_result_row(paper, locale=None) -%} +{% macro fulltext_search_result_row(paper, locale=None, debug_mode=False) -%}  <div class="ui grid">  <div class="thirteen wide column serp-hit-box">    {# ### TITLE ROW #} @@ -149,9 +149,11 @@      {# colors to use: olive, brown, grey, pink, red, etc #}      {# TODO: remove doc for ES 7.x-style lack of type #}      {# TODO: only show 'json' link if from cluster? #} -    <a target="_blank" href="{{ settings.ELASTICSEARCH_BACKEND }}/{{ settings.ELASTICSEARCH_FULLTEXT_INDEX }}/_doc/{{ paper.key }}"> -      <span class="ui label small" title="search document JSON debug link">json</span> -    </a> +    {% if debug_mode %} +      <a target="_blank" href="{{ settings.ELASTICSEARCH_BACKEND }}/{{ settings.ELASTICSEARCH_FULLTEXT_INDEX }}/_doc/{{ paper.key }}"> +        <span class="ui label small" title="search document JSON debug link">json</span> +      </a> +    {% endif %}      {% for tag in paper.tags|sort %}        {{ tag_label(tag) }} | 
