Added new books from Olga to repository.
[wolnelektury.git] / catalogue / models.py
index 057236d..f3f6bc2 100644 (file)
@@ -81,7 +81,10 @@ 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)
     
-    objects = managers.ModelTaggedItemManager(Tag)
+    parent = models.ForeignKey('self', blank=True, null=True, related_name='children')
+    
+    objects = models.Manager()
+    tagged = managers.ModelTaggedItemManager(Tag)
     tags = managers.TagDescriptor(Tag)
     
     def short_html(self):
@@ -148,6 +151,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)
         
@@ -200,7 +210,8 @@ class Fragment(models.Model):
     anchor = models.IntegerField()
     book = models.ForeignKey(Book, related_name='fragments')
 
-    objects = managers.ModelTaggedItemManager(Tag)
+    objects = models.Manager()
+    tagged = managers.ModelTaggedItemManager(Tag)
     tags = managers.TagDescriptor(Tag)
     
     def short_html(self):