dbd0d6ffd02083478a351fc9ef4c3b22acf31853
[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.book %}
85       <div class="l-container">
86         <h2 class="header">Książki</h2>
87       </div>
88       <div class="l-section l-section--col">
89         <div class="l-books__grid">
90           {% for book in results.book %}
91             {% include 'catalogue/2022/book_box.html' %}
92           {% endfor %}
93         </div>
94       </div>
95     {% endif %}
96
97     {% if results.art %}
98       <div class="l-container">
99         <h2 class="header">Obrazy</h2>
100       </div>
101       <div class="l-section l-section--col">
102         <div class="l-books__grid">
103           {% for book in results.art %}
104             {% include 'catalogue/2022/book_box.html' %}
105           {% endfor %}
106         </div>
107       </div>
108     {% endif %}
109
110     {% if results.snippet %}
111       <div class="l-container">
112         <h2 class="header">W treści</h2>
113         {% for book, snippets in results.snippet.items %}
114           <div class="c-search-result-fragment">
115             {% for author in book.authors %}
116               <a class="c-search-result-fragment-author" href="{{ author.get_absolute_url }}">{{ author }}</a>
117             {% endfor %}
118             <a class="c-search-result-fragment-title" href="{{ book.get_absolute_url }}">
119               {{ book.title }}
120             </a>
121             {% for f in snippets %}
122               <a class="c-search-result-fragment-text" href='{% url 'book_text' f.book.slug %}#sec{{ f.sec }}'>
123                 {{ f.headline|safe }}
124               </a>
125             {% endfor %}
126           </div>
127         {% endfor %}
128       </div>
129     {% endif %}
130
131     {% if results.collection %}
132       <div class="l-container">
133         <h2 class="header">Kolekcje</h2>
134         <div class="c-search-result-collection">
135           {% for collection in results.collection %}
136             {% include 'catalogue/2022/collection_box.html' %}
137           {% endfor %}
138         </div>
139       </div>
140     {% endif %}
141
142     {% if results.pdauthor or results.pdbook %}
143       <div class="l-container">
144         <div class="c-search-result-pd">
145           <h2>Domena publiczna?</h2>
146           <p>
147             Dzieła tych autorów przejdą do zasobów domeny publicznej i będą mogły
148             być publikowane bez żadnych ograniczeń.
149             Dowiedz się, dlaczego biblioteki internetowe nie mogą udostępniać dzieł tego autora.
150           </p>
151           <div>
152             {% for tag in results.pdauthor %}
153               <div><a href="{{ tag.get_absolute_url }}">
154                 <strong>{{ tag }}</strong>
155                 {% if tag.death  %}
156                   {% if tag.in_pd %}
157                     Dzieła tego autora są w&nbsp;domenie publicznej i&nbsp;czekają na publikację.
158                   {% else %}
159                     Dzieła tego autora będą mogły być publikowane bez ograniczeń w&nbsp;roku&nbsp;<em>{{ tag.goes_to_pd }}</em>.
160                   {% endif %}
161                 {% else %}
162                   Dzieła tego autora są objęte prawem autorskim.
163                 {% endif %}
164               </a></div>
165             {% endfor %}
166             {% for book in results.pdbook %}
167               <div><a href="{{ book.get_absolute_url }}">
168                 <strong>{{ book }}</strong>
169                 {% if book.pd  %}
170                   {% if book.in_pd %}
171                     Ten utwór jest w&nbsp;domenie publicznej i&nbsp;czeka na publikację.
172                   {% else %}
173                     Ten utwór będzie mógł być publikowany bez ograniczeń w&nbsp;roku&nbsp;<em>{{ book.pd }}</em>.
174                   {% endif %}
175                 {% else %}
176                   Ten utwór nie jest jeszcze w domenie publicznej.
177                 {% endif %}
178               </a></div>
179             {% endfor %}
180           </div>
181         </div>
182       </div>
183     {% endif %}
184   </main>
185 {% endblock %}