X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/a42b731727d0c4b8e372d001c5a1be776067eae8..1f9103b1e752a6c41d2304bf5e41a7d6ae0c45c8:/apps/catalogue/models/collection.py?ds=sidebyside diff --git a/apps/catalogue/models/collection.py b/apps/catalogue/models/collection.py index daee48461..acb01b6a3 100644 --- a/apps/catalogue/models/collection.py +++ b/apps/catalogue/models/collection.py @@ -15,6 +15,8 @@ class Collection(models.Model): 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') @@ -27,3 +29,10 @@ class Collection(models.Model): @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)