X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/0242f6b40865679bb86cac65e42fc3889155a0f0..db833ba4517084f61a64907c6d15606e7c881edd:/apps/catalogue/models.py diff --git a/apps/catalogue/models.py b/apps/catalogue/models.py index 60d278580..9d072b44f 100644 --- a/apps/catalogue/models.py +++ b/apps/catalogue/models.py @@ -10,6 +10,7 @@ from django.core.urlresolvers import reverse from newtagging.models import TagBase from newtagging import managers +import djangosphinx 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) + search = djangosphinx.SphinxSearch() + 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) + + search = djangosphinx.SphinxSearch() @property def name(self): @@ -259,6 +264,8 @@ class Fragment(models.Model): 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)