fea3c3aeced77ec0822319891b81d772f65fa401
[wolnelektury.git] / src / search / templates / search / results.html
1 {% extends "base.html" %}
2 {% load i18n %}
3
4 {% block main %}
5   <main class="l-main">
6     <div class="l-section">
7       <div class="l-author__header">
8         <h1><span>{% trans "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         {% trans "format" %}: {{ filters.format }}
15       </div>
16       <div class="c-form__controls-row">
17         <label class="c-form__control">
18           <span>{% trans "język" %}:</span>
19           {{ filters.lang }}
20         </label>
21         <label class="c-form__control">
22           <span>{% trans "epoka" %}:</span>
23           {{ filters.epoch }}
24         </label>
25         <label class="c-form__control">
26           <span>{% trans "gatunek" %}</span>
27           {{ filters.genre }}
28         </label>
29       </div>
30       <div class="c-form__inline-radio">
31         {% trans "kategoria" %}:
32         {{ filters.category }}
33       </div>
34       {{ filters.q }}
35       <button type="submit" class="c-form__hidden-submit">{% trans "wyślij" %}</button>
36     </form>
37
38     {% if not hasresults %}
39       <p class="l-change-pop show">
40         {% trans "Brak wyników." %}
41       </p>
42     {% endif %}
43
44     {% if results.author %}
45       <div class="l-container">
46         <h2 class="header">{% trans "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">{% trans "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">{% trans "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">{% trans "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/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">{% trans "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/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">{% trans "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">{% trans "Kolekcje" %}</h2>
154         <div class="c-search-result-collection">
155           {% for collection in results.collection %}
156             {% include 'catalogue/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>{% trans "Domena publiczna?" %}</h2>
166           <p>
167             {% blocktrans trimmed %}
168               Dzieła tych autorów przejdą do zasobów domeny publicznej i będą mogły
169               być publikowane bez żadnych ograniczeń.
170               Dowiedz się, dlaczego biblioteki internetowe nie mogą udostępniać dzieł tego autora.
171             {% endblocktrans %}
172           </p>
173           <div>
174             {% for tag in results.pdauthor %}
175               <div><a href="{{ tag.get_absolute_url }}">
176                 <strong>{{ tag }}</strong>
177                 {% if tag.death  %}
178                   {% if tag.in_pd %}
179                     {% blocktrans trimmed %}
180                       Dzieła tego autora są w&nbsp;domenie publicznej i&nbsp;czekają na publikację.
181                     {% endblocktrans %}
182                   {% else %}
183                     {% blocktrans trimmed with year=tag.goes_to_pd %}
184                       Dzieła tego autora będą mogły być publikowane bez ograniczeń w&nbsp;roku&nbsp;<em>{{ year }}</em>.
185                     {% endblocktrans %}
186                   {% endif %}
187                 {% else %}
188                   {% blocktrans trimmed %}
189                     Dzieła tego autora są objęte prawem autorskim.
190                   {% endblocktrans %}
191                 {% endif %}
192               </a></div>
193             {% endfor %}
194             {% for book in results.pdbook %}
195               <div><a href="{{ book.get_absolute_url }}">
196                 <strong>{{ book }}</strong>
197                 {% if book.pd  %}
198                   {% if book.in_pd %}
199                     {% blocktrans trimmed %}
200                       Ten utwór jest w&nbsp;domenie publicznej i&nbsp;czeka na publikację.
201                     {% endblocktrans %}
202                   {% else %}
203                     {% blocktrans trimmed with year=tag.goes_to_pd %}
204                       Ten utwór będzie mógł być publikowany bez ograniczeń w&nbsp;roku&nbsp;<em>{{ year }}</em>.
205                     {% endblocktrans %}
206                   {% endif %}
207                 {% else %}
208                   {% blocktrans trimmed %}
209                     Ten utwór nie jest jeszcze w domenie publicznej.
210                   {% endblocktrans %}
211                 {% endif %}
212               </a></div>
213             {% endfor %}
214           </div>
215         </div>
216       </div>
217     {% endif %}
218   </main>
219 {% endblock %}