From 82fa12952975d2857e2eb02d66a7f133fd4d5e2e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20St=C4=99pniowski?= Date: Tue, 16 Sep 2008 20:43:07 +0200 Subject: [PATCH] Added ordering to book children relation. --- apps/catalogue/models.py | 7 +++++-- wolnelektury/templates/catalogue/book_detail.html | 2 +- wolnelektury/templates/catalogue/book_short.html | 8 ++++++-- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/catalogue/models.py b/apps/catalogue/models.py index b12f933eb..f31dbe632 100644 --- a/apps/catalogue/models.py +++ b/apps/catalogue/models.py @@ -6,6 +6,7 @@ from django.contrib.auth.models import User 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 @@ -81,6 +82,7 @@ class Book(models.Model): 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) @@ -104,7 +106,7 @@ class Book(models.Model): formats = [] if self.html_file: - formats.append(u'Czytaj online' % self.html_file.url) + formats.append(u'Czytaj online' % reverse('book_text', kwargs={'slug': self.slug})) if self.pdf_file: formats.append(u'Plik PDF' % self.pdf_file.url) if self.odt_file: @@ -164,10 +166,11 @@ class Book(models.Model): 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 diff --git a/wolnelektury/templates/catalogue/book_detail.html b/wolnelektury/templates/catalogue/book_detail.html index 22c09cb13..e6b5eb001 100644 --- a/wolnelektury/templates/catalogue/book_detail.html +++ b/wolnelektury/templates/catalogue/book_detail.html @@ -40,7 +40,7 @@
-- 2.20.1