Added branch 1.0.
[wolnelektury.git] / apps / catalogue / models.py
index 60d2785..9d072b4 100644 (file)
@@ -10,6 +10,7 @@ from django.core.urlresolvers import reverse
 
 from newtagging.models import TagBase
 from newtagging import managers
 
 from newtagging.models import TagBase
 from newtagging import managers
+import djangosphinx
 
 from librarian import html, dcparser
 
 
 from librarian import html, dcparser
 
@@ -45,6 +46,8 @@ class Tag(TagBase):
     user = models.ForeignKey(User, blank=True, null=True)
     book_count = models.IntegerField(_('book count'), default=0, blank=False, null=False)
     
     user = models.ForeignKey(User, blank=True, null=True)
     book_count = models.IntegerField(_('book count'), default=0, blank=False, null=False)
     
+    search = djangosphinx.SphinxSearch()
+    
     def has_description(self):
         return len(self.description) > 0
     has_description.short_description = _('description')
     def has_description(self):
         return len(self.description) > 0
     has_description.short_description = _('description')
@@ -97,6 +100,8 @@ class Book(models.Model):
     objects = models.Manager()
     tagged = managers.ModelTaggedItemManager(Tag)
     tags = managers.TagDescriptor(Tag)
     objects = models.Manager()
     tagged = managers.ModelTaggedItemManager(Tag)
     tags = managers.TagDescriptor(Tag)
+
+    search = djangosphinx.SphinxSearch()
     
     @property
     def name(self):
     
     @property
     def name(self):
@@ -259,6 +264,8 @@ class Fragment(models.Model):
     tagged = managers.ModelTaggedItemManager(Tag)
     tags = managers.TagDescriptor(Tag)
     
     tagged = managers.ModelTaggedItemManager(Tag)
     tags = managers.TagDescriptor(Tag)
     
+    search = djangosphinx.SphinxSearch()
+    
     def short_html(self):
         if len(self._short_html):
             return mark_safe(self._short_html)
     def short_html(self):
         if len(self._short_html):
             return mark_safe(self._short_html)