Skip to content
Snippets Groups Projects
Commit 1dc9d3f3 authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

add searching

parent a4365d58
No related branches found
No related tags found
No related merge requests found
{% extends "shared/includes/base.html" %}
{% load add %}
{% block content %}
{% include "contracts/includes/double_heading.html" with icon="ico--search" heading="Vyhledávání" subheading="dle názvu smlouvy" %}
<div class="flex flex-row justify-center">
<form method="post">
{% csrf_token %}
<input
class="bg-grey-150 w-56 h-10 px-4 text-lg xl:h-14 xl:px-5"
type="text"
value="{% if query %}{{ query }}{% endif %}"
placeholder="Hledaný název"
aria-label="Vyhledávací box"
>
<button type="submit" class="btn text-lg">
<div class="btn__body">
<i class="ico--search"></i>
</div>
</button>
</form>
</div>
{% if query %}
<h2 class="text-lg font-bold mb-10">
Výsledky vyhledávání
</h2>
{% if page|length != 0 %}
{% include "contracts/includes/contract_list.html" with page=page paginator=paginator %}
{% else %}
<span class="text-gray-300">Žádné výsledky.</span>
{% endif %}
{% endif %}
{% endblock %}
...@@ -119,6 +119,33 @@ def view_contract(request, id: int): ...@@ -119,6 +119,33 @@ def view_contract(request, id: int):
) )
def search(request):
query = request.GET.get("q")
page = paginator = None
title = "Vyhledávání"
if query is not None:
title = f"Vyhledávání - {query}"
# WARNING: PostgreSQL-dependent
page, paginator = get_paginated_contracts(
request,
models.Q(name__search=query)
)
return render(
"contracts/search.html",
{
**get_base_context(request),
"title": title,
"description": "Vyhledávání smluv v registru České Pirátské Strany.",
"page": page,
"paginator": paginator,
"query": query,
}
)
# BEGIN Filtered contract + submodel views # BEGIN Filtered contract + submodel views
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment