from newtagging.models import TagBase
from newtagging import managers
+import djangosphinx
from librarian import html, dcparser
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')
objects = models.Manager()
tagged = managers.ModelTaggedItemManager(Tag)
tags = managers.TagDescriptor(Tag)
+
+ search = djangosphinx.SphinxSearch()
@property
def name(self):
if not overwrite:
raise Book.AlreadyExists('Book %s already exists' % book_slug)
# Save shelves for this book
- book_shelves = book.tags.filter(category='set')
+ book_shelves = list(book.tags.filter(category='set'))
book.title = book_info.title
book._short_html = ''
book_themes += themes
book_themes = set(book_themes)
- book.tags = list(book.tags) + list(book_themes) + list(book_shelves)
+ book.tags = list(book.tags) + list(book_themes) + book_shelves
book.save()
return book
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)