- {% 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>
+ <table class="table">
+ <tbody>
+ {% for bs in book.booksource_set.all %}
+ <tr>
+ <td>
+ <a href="{{ bs.source.get_absolute_url }}">
+ {{ bs.source }}
+ </a>
+ </td>
+ <td>
+ {% 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 %}
+ </td>
+ <td>
+ {% 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>
+ {% endif %}
+ </td>
+ </tr>
+ {% empty %}
+ Brak źródła.
+ Możesz je dodać.
+ {% endfor %}
+ </tbody>
+ </table>