Add advanced search interface

Fixes #112
This commit is contained in:
rubenwardy
2024-06-11 21:24:39 +01:00
parent d5492cbb9b
commit e75f2f92e2
6 changed files with 148 additions and 4 deletions

View File

@@ -253,6 +253,7 @@
{% if request.endpoint != "flatpage" and request.endpoint != "report.report" %}
<li class="list-inline-item"><a href="{{ url_for('report.report', url=url_current()) }}">{{ _("Report / DMCA") }}</a></li>
{% endif %}
<li class="list-inline-item"><a href="{{ url_for('packages.advanced_search') }}">{{ _("Advanced Search") }}</a></li>
<li class="list-inline-item"><a href="{{ url_for('users.list_all') }}">{{ _("User List") }}</a></li>
<li class="list-inline-item"><a href="{{ url_for('threads.list_all') }}">{{ _("Threads") }}</a></li>
<li class="list-inline-item"><a href="{{ url_for('collections.list_all') }}">{{ _("Collections") }}</a></li>

View File

@@ -0,0 +1,36 @@
{% extends "base.html" %}
{% block title %}
{{ _("Advanced Search") }}
{% endblock %}
{% block content %}
<h1>{{ self.title() }}</h1>
{% from "macros/forms.html" import render_field, render_checkbox_field, render_submit_field %}
<form method="get" action="{{ url_for('packages.list_all') }}">
{{ render_field(form.q) }}
{{ render_field(form.type, hint=_("Use shift to select multiple. Leave selection empty to match any type.")) }}
{{ render_field(form.license, hint=_("Use shift to select multiple.")) }}
{{ render_field(form.lang) }}
<h2>{{ _("Tags and Content Warnings") }}</h2>
{{ render_field(form.tag, hint=_("Use shift to select multiple.")) }}
{{ render_field(form.flag, hint=_("Use shift to select multiple.")) }}
{{ render_field(form.hide, hint=_("Use shift to select multiple.")) }}
<h2>{{ _("Compatibility") }}</h2>
{{ render_field(form.engine_version) }}
{{ render_field(form.game, placeholder=_("author/name"), pattern="\w+/\w+", hint=_("author/name")) }}
<h2>{{ _("Sorting") }}</h2>
{{ render_field(form.sort) }}
{{ render_field(form.order) }}
{{ render_checkbox_field(form.random) }}
<button type="submit" class="btn btn-primary mt-5">{{ _("Search") }}</button>
</form>
{% endblock %}