X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/d08ac1730868531e81bf918e0362935e988428ca..af8a54f4fbb7956ffbdb4e7b2aaddd7659de4f57:/src/catalogue/models/book.py?ds=inline 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`.