return 'book/cover/%s.jpg' % i.slug
def _cover_thumb_upload_to(i, n):
- return 'book/cover_thumb/%s.jpg' % i.slug,
+ return 'book/cover_thumb/%s.jpg' % i.slug
def _ebook_upload_to(upload_path):
def _upload_to(i, n):
class Book(models.Model):
"""Represents a book imported from WL-XML."""
- title = models.CharField(_('title'), max_length=120)
+ title = models.CharField(_('title'), max_length=32767)
sort_key = models.CharField(_('sort key'), max_length=120, db_index=True, editable=False)
sort_key_author = models.CharField(_('sort key by author'), max_length=120, db_index=True, editable=False, default=u'')
slug = models.SlugField(_('slug'), max_length=120, db_index=True,
parent = models.ForeignKey('self', blank=True, null=True,
related_name='children')
- ancestor = models.ManyToManyField('self', blank=True, null=True,
+ ancestor = models.ManyToManyField('self', blank=True,
editable=False, related_name='descendant', symmetrical=False)
objects = models.Manager()
def save(self, force_insert=False, force_update=False, **kwargs):
from sortify import sortify
- self.sort_key = sortify(self.title)
+ self.sort_key = sortify(self.title)[:120]
self.title = unicode(self.title) # ???
try: