X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/85800bcf632ba3e027667835b08f8e0dc5ab6177..ab8ffbde2df33d9c699e029ba613d2b014ba44b8:/apps/catalogue/models/book.py?ds=sidebyside diff --git a/apps/catalogue/models/book.py b/apps/catalogue/models/book.py index 9f7803dcd..3c50a964c 100644 --- a/apps/catalogue/models/book.py +++ b/apps/catalogue/models/book.py @@ -97,6 +97,12 @@ class Book(models.Model): def name(self): return self.title + def language_code(self): + return constants.LANGUAGES_3TO2.get(self.language, self.language) + + def language_name(self): + return dict(settings.LANGUAGES).get(self.language_code(), "") + def book_tag_slug(self): return ('l-' + self.slug)[:120] @@ -401,6 +407,10 @@ class Book(models.Model): for child in self.children.all(): child.parent_cover_changed() + def other_versions(self): + """Find other versions (i.e. in other languages) of the book.""" + return type(self).objects.filter(common_slug=self.common_slug).exclude(pk=self.pk) + def related_info(self): """Keeps info about related objects (tags, media) in cache field.""" if self._related_info is not None: