X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/f62cf7aef22c2c6797f5069d8d436a02977d89e9..af8a54f4fbb7956ffbdb4e7b2aaddd7659de4f57:/src/catalogue/models/book.py diff --git a/src/catalogue/models/book.py b/src/catalogue/models/book.py index ee3aecb02..eae021b18 100644 --- a/src/catalogue/models/book.py +++ b/src/catalogue/models/book.py @@ -1001,6 +1001,12 @@ class Book(models.Model): elif isinstance(publisher, list): return ', '.join(publisher) + def recommended(self, limit=4): + books_qs = type(self).objects.filter(findable=True) + books_qs = books_qs.exclude(common_slug=self.common_slug).exclude(ancestor=self) + books = type(self).tagged.related_to(self, books_qs)[:limit] + return books + @classmethod def tagged_top_level(cls, tags): """ Returns top-level books tagged with `tags`.