verbose_name_plural = _('books')
app_label = 'catalogue'
- def __unicode__(self):
+ def __str__(self):
return self.title
def get_initial(self):
from sortify import sortify
self.sort_key = sortify(self.title)[:120]
- self.title = unicode(self.title) # ???
+ self.title = str(self.title) # ???
try:
author = self.authors().first().sort_key
def get_absolute_url(self):
return 'book_detail', [self.slug]
- @staticmethod
- @permalink
- def create_url(slug):
- return 'book_detail', [slug]
-
def gallery_path(self):
return gallery_path(self.slug)
index.index_tags()
if commit:
index.index.commit()
- except Exception, e:
+ except Exception as e:
index.index.rollback()
raise e
def publisher(self):
publisher = self.extra_info['publisher']
- if isinstance(publisher, basestring):
+ if isinstance(publisher, str):
return publisher
elif isinstance(publisher, list):
return ', '.join(publisher)
"""
books_by_parent = {}
- books = cls.objects.order_by('parent_number', 'sort_key').only('title', 'parent', 'slug')
+ books = cls.objects.order_by('parent_number', 'sort_key').only('title', 'parent', 'slug', 'extra_info')
if book_filter:
books = books.filter(book_filter).distinct()