Bit nicer source flow.
[redakcja.git] / src / catalogue / templates / catalogue / book_detail.html
index 2c59c35..37cbb66 100644 (file)
 {% block content %}
   <div class="card">
     <div class="card-header">
-      <h1>{% trans "Catalogue" %}</h1>
+      <h1>{{ book }}</h1>
     </div>
     <div class="card-body">
       <table class="table">
+        {% with is_published=book.is_published %}
+          {% if is_published %}
+            <a href="https://wolnelektury.pl/katalog/lektura/{{ book.slug }}" target="_blank">
+          {% endif %}
+          {% if is_published %}
+            </a>
+          {% endif %}
+        {% endwith %}
+
         {% for author in book.authors.all %}
           <tr>
             <th>
             {{ book.get_priorty_display }}
           </td>
           <td>
-            {% for b in book.get_document_books %}
-              <a href="{{ b.get_absolute_url }}">
-                {{ b }}
-              </a>
-            {% endfor %}
           </td>
         </tr>
       </table>
     </div>
   </div>
+
+  <div class="card mt-4">
+    <div class="card-header">
+      Tekst
+    </div>
+    <div class="card-body">
+      {% for b in book.document_books.all %}
+        <a href="{{ b.get_absolute_url }}">
+          {{ b }}
+        </a>
+      {% empty %}
+        Brak tekstu. Jeśli masz źródło ze skanami, utwórz z niego tekst niżej.
+      {% endfor %}
+    </div>
+  </div>
+
+  <div class="card mt-4">
+    <div class="card-header">
+      Audio
+    </div>
+    <div class="card-body">
+      {% with audio=book.audio_status.items %}
+        {% if audio %}
+          <table class="table">
+          {% for s in audio %}
+            <tr><td>{{ s.part }}</td><td>{{ s.youtube_status }}</td></tr>
+          {% endfor %}
+          </table>
+        {% endif %}
+      {% endwith %}
+      <!-- tbd -->
+    </div>
+  </div>
+
+  <div class="card mt-4">
+    <div class="card-header">
+      Źródło
+    </div>
+    <div class="card-body">
+      {% for bs in book.booksource_set.all %}
+        <a href="{{ bs.source.get_absolute_url }}">
+          {{ bs.source }}
+        </a>
+        {% if bs.page_start or bs.page_end %}
+          (strony {{ bs.page_start }}—{{ bs.page_end }})
+        {% else %}
+          <small>
+            (źródło w całości przypisane do utworu <em>{{ book }}</em>)
+          </small>
+        {% endif %}
+
+        {% if not bs.source.has_upload_files %}
+
+          <div class="alert alert-info">
+            Źródło nie ma jeszcze załadowanych skanów.
+            <a href="{% url 'source_upload' bs.source.id %}">
+              Załaduj skany</a>.
+          </div>
+
+        {% elif not bs.source.has_view_files %}
+          <div class="alert alert-info">
+            Trwa generowanie podglądu.
+          </div>
+        {% elif not bs.source.has_ocr_files %}
+          <div class="alert alert-info">
+            Trwa OCR.
+          </div>
+        {% elif bs.source.modified_at > bs.source.processed_at %}
+          <div class="alert alert-info">
+            Zmodyfikowano skany, trwa aktualizacja.
+          </div>
+        {% else %}
+          <form method="post" action="{% url 'source_book_prepare' bs.pk %}">
+            {% csrf_token %}
+            <button class="btn btn-primary">Utwórz tekst książki</button>
+          </form>
+        {% endif %}
+      {% empty %}
+        Brak źródła.
+        Możesz je dodać.
+      {% endfor %}
+    </div>
+  </div>
+
+
+
 {% endblock content %}