X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/8c0d2b20aee2edeb9bd8639ee7fb1887359e9797..52a0445217d261027b003f6f300c1e0d6a3553eb:/catalogue/models.py diff --git a/catalogue/models.py b/catalogue/models.py index 057236dc2..114b34bdd 100644 --- a/catalogue/models.py +++ b/catalogue/models.py @@ -81,6 +81,8 @@ class Book(models.Model): odt_file = models.FileField(_('ODT file'), upload_to='books/odt', blank=True) html_file = models.FileField(_('HTML file'), upload_to='books/html', blank=True) + parent = models.ForeignKey('self', blank=True, null=True) + objects = managers.ModelTaggedItemManager(Tag) tags = managers.TagDescriptor(Tag) @@ -148,6 +150,13 @@ class Book(models.Model): book_tags.append(tag) book.tags = book_tags + if hasattr(book_info, 'parts'): + for part_url in book_info.parts: + base, slug = part_url.rsplit('/', 1) + child_book = Book.objects.get(slug=slug) + child_book.parent = book + child_book.save() + # Save XML and HTML files book.xml_file.save('%s.xml' % book.slug, File(file(xml_file)), save=False)