models.SlugField(_('slug'), max_length=120, unique=True, db_index=True)
book_slugs = models.TextField(_('book slugs'))
+ kind = models.CharField(_('kind'), max_length=10, blank=False, default='book', db_index=True, choices=((('book'), _('book')), (('picture'), ('picture'))))
+
class Meta:
ordering = ('title',)
verbose_name = _('collection')
def __unicode__(self):
return self.title
+
+ @models.permalink
+ def get_absolute_url(self):
+ return ("collection", [self.slug])
+
+ def get_query(self):
+ slugs = self.book_slugs.split()
+ # allow URIs
+ slugs = [slug.rstrip('/').rsplit('/', 1)[-1] if '/' in slug else slug
+ for slug in slugs]
+ return models.Q(slug__in=slugs)