37cbb6624690fd48327cc0ef16f0cb4b28e16015
[redakcja.git] / src / catalogue / templates / catalogue / book_detail.html
1 {% extends "documents/base.html" %}
2
3 {% load i18n %}
4 {% load pagination_tags %}
5
6
7 {% block titleextra %}{% trans "Catalogue" %}{% endblock %}
8
9
10 {% block content %}
11   <div class="card">
12     <div class="card-header">
13       <h1>{{ book }}</h1>
14     </div>
15     <div class="card-body">
16       <table class="table">
17         {% with is_published=book.is_published %}
18           {% if is_published %}
19             <a href="https://wolnelektury.pl/katalog/lektura/{{ book.slug }}" target="_blank">
20           {% endif %}
21           {% if is_published %}
22             </a>
23           {% endif %}
24         {% endwith %}
25
26         {% for author in book.authors.all %}
27           <tr>
28             <th>
29               <a href="{{ author.get_absolute_url }}">
30                 {{ author }}
31               </a>
32             </th>
33             <td>
34               {{ author.pd_year|default_if_none:"-" }}
35             </td>
36             <td>
37               {{ author.wikidata_link }}
38             </td>
39             <td>
40               {{ author.get_priority_display }}
41             </td>
42           </tr>
43         {% endfor %}
44         {% for author in book.translator_set.all %}
45           <tr>
46             <th>
47               <a href="{{ author.get_absolute_url }}">
48                 {{ author }}
49               </a>
50             </th>
51             <td>
52               {{ author.pd_year|default_if_none:"-" }}
53             </td>
54             <td>
55               {{ author.wikidata_link }}
56             </td>
57             <td>
58               {{ author.get_priority_display }}
59             </td>
60           </tr>
61         {% endfor %}
62         <tr>
63           <td>
64             &nbsp;
65             <a href="{{ book.get_absolute_url }}">
66               {{ book.title }}
67             </a>
68           </td>
69           <td>
70             {{ book.pd_year|default_if_none:"-" }}
71           </td>
72           <td>
73             {{ book.wikidata_link }}
74           </td>
75           <td>
76             {{ book.get_priorty_display }}
77           </td>
78           <td>
79           </td>
80         </tr>
81       </table>
82     </div>
83   </div>
84
85   <div class="card mt-4">
86     <div class="card-header">
87       Tekst
88     </div>
89     <div class="card-body">
90       {% for b in book.document_books.all %}
91         <a href="{{ b.get_absolute_url }}">
92           {{ b }}
93         </a>
94       {% empty %}
95         Brak tekstu. Jeśli masz źródło ze skanami, utwórz z niego tekst niżej.
96       {% endfor %}
97     </div>
98   </div>
99
100   <div class="card mt-4">
101     <div class="card-header">
102       Audio
103     </div>
104     <div class="card-body">
105       {% with audio=book.audio_status.items %}
106         {% if audio %}
107           <table class="table">
108           {% for s in audio %}
109             <tr><td>{{ s.part }}</td><td>{{ s.youtube_status }}</td></tr>
110           {% endfor %}
111           </table>
112         {% endif %}
113       {% endwith %}
114       <!-- tbd -->
115     </div>
116   </div>
117
118   <div class="card mt-4">
119     <div class="card-header">
120       Źródło
121     </div>
122     <div class="card-body">
123       {% for bs in book.booksource_set.all %}
124         <a href="{{ bs.source.get_absolute_url }}">
125           {{ bs.source }}
126         </a>
127         {% if bs.page_start or bs.page_end %}
128           (strony {{ bs.page_start }}—{{ bs.page_end }})
129         {% else %}
130           <small>
131             (źródło w całości przypisane do utworu <em>{{ book }}</em>)
132           </small>
133         {% endif %}
134
135         {% if not bs.source.has_upload_files %}
136
137           <div class="alert alert-info">
138             Źródło nie ma jeszcze załadowanych skanów.
139             <a href="{% url 'source_upload' bs.source.id %}">
140               Załaduj skany</a>.
141           </div>
142
143         {% elif not bs.source.has_view_files %}
144           <div class="alert alert-info">
145             Trwa generowanie podglądu.
146           </div>
147         {% elif not bs.source.has_ocr_files %}
148           <div class="alert alert-info">
149             Trwa OCR.
150           </div>
151         {% elif bs.source.modified_at > bs.source.processed_at %}
152           <div class="alert alert-info">
153             Zmodyfikowano skany, trwa aktualizacja.
154           </div>
155         {% else %}
156           <form method="post" action="{% url 'source_book_prepare' bs.pk %}">
157             {% csrf_token %}
158             <button class="btn btn-primary">Utwórz tekst książki</button>
159           </form>
160         {% endif %}
161       {% empty %}
162         Brak źródła.
163         Możesz je dodać.
164       {% endfor %}
165     </div>
166   </div>
167
168
169
170 {% endblock content %}