from django.core.files import File
from django.template.loader import render_to_string
from django.utils.safestring import mark_safe
+from django.core.urlresolvers import reverse
from newtagging.models import TagBase
from newtagging import managers
description = models.TextField(_('description'), blank=True)
created_at = models.DateTimeField(_('creation date'), auto_now=True)
_short_html = models.TextField(_('short HTML'), editable=False)
+ parent_number = models.IntegerField(_('parent number'), default=0)
# Formats
xml_file = models.FileField(_('XML file'), upload_to=book_upload_path('xml'), blank=True)
formats = []
if self.html_file:
- formats.append(u'<a href="%s">Czytaj online</a>' % self.html_file.url)
+ formats.append(u'<a href="%s">Czytaj online</a>' % reverse('book_text', kwargs={'slug': self.slug}))
if self.pdf_file:
formats.append(u'<a href="%s">Plik PDF</a>' % self.pdf_file.url)
if self.odt_file:
book.tags = book_tags
if hasattr(book_info, 'parts'):
- for part_url in book_info.parts:
+ for part_url, n in enumerate(book_info.parts):
base, slug = part_url.rsplit('/', 1)
child_book = Book.objects.get(slug=slug)
child_book.parent = book
+ child_book.parent_number = n
child_book.save()
# Save XML and HTML files
<div class="change-sets">
<a href="{% url catalogue.views.book_sets book.slug %}" class="jqm-trigger">Na półkę!</a>
</div>
- <div class="book-thumbnail"></div>
+ {% if book.children %}
+ <div class="book-parent-thumbnail"></div>
+ {% else %}
+ <div class="book-thumbnail"></div>
+ {% endif %}
<div class="book-description">
<h2><a href="{{ book.get_absolute_url }}">{{ book.title }}</a></h2>
- <p style="margin: 0">Formaty: {{ formats|join:", "|safe }}</p>
+ <p style="margin: 0">Na skróty: {{ formats|join:", "|safe }}</p>
<p style="margin: 0">Utwór w kategoriach: {{ tags|join:", "|safe }}</p>
</div>
</div>