625bb65917b85fe0ac4b9c037319c176500cc1e2
[wolnelektury.git] / src / search / templates / search / results.html
1 {% extends "2022/base.html" %}
2
3
4 {% block main %}
5   <main class="l-main">
6     <div class="l-section">
7       <div class="l-author__header">
8         <h1><span>Wynik wyszukiwania dla:</span> {{ query }}</h1>
9       </div>
10     </div>
11
12     <form class="c-form j-form-auto">
13       <div class="c-form__inline-radio">
14         format: {{ filters.format }}
15       </div>
16       <div class="c-form__controls-row">
17         <label class="c-form__control">
18           <span>język:</span>
19           {{ filters.lang }}
20         </label>
21         <label class="c-form__control">
22           <span>epoka:</span>
23           {{ filters.epoch }}
24         </label>
25         <label class="c-form__control">
26           <span>gatunek</span>
27           {{ filters.genre }}
28         </label>
29       </div>
30       <div class="c-form__inline-radio">
31         kategoria:
32         {{ filters.category }}
33       </div>
34       {{ filters.q }}
35       <button type="submit" class="c-form__hidden-submit">wyślij</button>
36     </form>
37
38     {% if not hasresults %}
39       <p class="l-change-pop show">
40         Brak wyników.
41       </p>
42     {% endif %}
43
44     {% if results.author %}
45       <div class="l-container">
46         <h2 class="header">Autorzy</h2>
47         <ul class="c-search-result c-search-result-author">
48           {% for tag in results.author %}
49             <li>
50               <a href="{{ tag.get_absolute_url }}">
51                 {% if tag.photo %}
52                   <figure>
53                     <img src="{{ tag.photo.url }}">
54                   </figure>
55                 {% endif %}
56                 {{ tag.name }}
57               </a>
58             </li>
59           {% endfor %}
60         </ul>
61       </div>
62     {% endif %}
63
64     {% if results.theme %}
65       <div class="l-container">
66         <h2 class="header">Motywy</h2>
67         <ul class="c-search-result">
68           {% for tag in results.theme %}
69             <li>
70               <a href="{{ tag.get_absolute_url }}">
71                 {% if tag.photo %}
72                   <figure>
73                     <img src="{{ tag.photo.url }}">
74                   </figure>
75                 {% endif %}
76                 {{ tag.name }}
77               </a>
78             </li>
79           {% endfor %}
80         </ul>
81       </div>
82     {% endif %}
83
84     {% if results.genre %}
85       <div class="l-container">
86         <h2 class="header">Gatunki</h2>
87         <ul class="c-search-result">
88           {% for tag in results.genre %}
89             <li>
90               <a href="{{ tag.get_absolute_url }}">
91                 {% if tag.photo %}
92                   <figure>
93                     <img src="{{ tag.photo.url }}">
94                   </figure>
95                 {% endif %}
96                 {{ tag.name }}
97               </a>
98             </li>
99           {% endfor %}
100         </ul>
101       </div>
102     {% endif %}
103
104     {% if results.book %}
105       <div class="l-container">
106         <h2 class="header">Książki</h2>
107       </div>
108       <div class="l-section l-section--col">
109         <div class="l-books__grid">
110           {% for book in results.book %}
111             {% include 'catalogue/2022/book_box.html' %}
112           {% endfor %}
113         </div>
114       </div>
115     {% endif %}
116
117     {% if results.art %}
118       <div class="l-container">
119         <h2 class="header">Obrazy</h2>
120       </div>
121       <div class="l-section l-section--col">
122         <div class="l-books__grid">
123           {% for book in results.art %}
124             {% include 'catalogue/2022/book_box.html' %}
125           {% endfor %}
126         </div>
127       </div>
128     {% endif %}
129
130     {% if results.snippet %}
131       <div class="l-container">
132         <h2 class="header">W treści</h2>
133         {% for book, snippets in results.snippet.items %}
134           <div class="c-search-result-fragment">
135             {% for author in book.authors %}
136               <a class="c-search-result-fragment-author" href="{{ author.get_absolute_url }}">{{ author }}</a>
137             {% endfor %}
138             <a class="c-search-result-fragment-title" href="{{ book.get_absolute_url }}">
139               {{ book.title }}
140             </a>
141             {% for f in snippets %}
142               <a class="c-search-result-fragment-text" href='{% url 'book_text' f.book.slug %}#sec{{ f.sec }}'>
143                 {{ f.headline|safe }}
144               </a>
145             {% endfor %}
146           </div>
147         {% endfor %}
148       </div>
149     {% endif %}
150
151     {% if results.collection %}
152       <div class="l-container">
153         <h2 class="header">Kolekcje</h2>
154         <div class="c-search-result-collection">
155           {% for collection in results.collection %}
156             {% include 'catalogue/2022/collection_box.html' %}
157           {% endfor %}
158         </div>
159       </div>
160     {% endif %}
161
162     {% if results.pdauthor or results.pdbook %}
163       <div class="l-container">
164         <div class="c-search-result-pd">
165           <h2>Domena publiczna?</h2>
166           <p>
167             Dzieła tych autorów przejdą do zasobów domeny publicznej i będą mogły
168             być publikowane bez żadnych ograniczeń.
169             Dowiedz się, dlaczego biblioteki internetowe nie mogą udostępniać dzieł tego autora.
170           </p>
171           <div>
172             {% for tag in results.pdauthor %}
173               <div><a href="{{ tag.get_absolute_url }}">
174                 <strong>{{ tag }}</strong>
175                 {% if tag.death  %}
176                   {% if tag.in_pd %}
177                     Dzieła tego autora są w&nbsp;domenie publicznej i&nbsp;czekają na publikację.
178                   {% else %}
179                     Dzieła tego autora będą mogły być publikowane bez ograniczeń w&nbsp;roku&nbsp;<em>{{ tag.goes_to_pd }}</em>.
180                   {% endif %}
181                 {% else %}
182                   Dzieła tego autora są objęte prawem autorskim.
183                 {% endif %}
184               </a></div>
185             {% endfor %}
186             {% for book in results.pdbook %}
187               <div><a href="{{ book.get_absolute_url }}">
188                 <strong>{{ book }}</strong>
189                 {% if book.pd  %}
190                   {% if book.in_pd %}
191                     Ten utwór jest w&nbsp;domenie publicznej i&nbsp;czeka na publikację.
192                   {% else %}
193                     Ten utwór będzie mógł być publikowany bez ograniczeń w&nbsp;roku&nbsp;<em>{{ book.pd }}</em>.
194                   {% endif %}
195                 {% else %}
196                   Ten utwór nie jest jeszcze w domenie publicznej.
197                 {% endif %}
198               </a></div>
199             {% endfor %}
200           </div>
201         </div>
202       </div>
203     {% endif %}
204   </main>
205 {% endblock %}