From: Radek Czajka Date: Tue, 24 Jan 2023 12:52:39 +0000 (+0100) Subject: fixes X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/94da7eb2739d91e80607681bc61672ef769ca90c?hp=13f286427e0ceb7a6c442844c447c7c3d5495871 fixes --- diff --git a/src/catalogue/admin.py b/src/catalogue/admin.py index 68a362b5..7acfa401 100644 --- a/src/catalogue/admin.py +++ b/src/catalogue/admin.py @@ -273,6 +273,7 @@ class BookAdmin(WikidataAdminMixin, NumericFilterModelAdmin): "estimate_source", "document_book__project", + "audience", "first_publication_year", "monthly_views_page", diff --git a/src/catalogue/models.py b/src/catalogue/models.py index 151a13e4..6f4fa1e9 100644 --- a/src/catalogue/models.py +++ b/src/catalogue/models.py @@ -294,6 +294,12 @@ class Book(WikidataModel): if b.project is None: return '' return b.project.name + def audience(self): + try: + return self.document_books.first().wldocument().book_info.audience or '' + except: + return '' + def get_estimated_costs(self): return { work_type: work_type.calculate(self) @@ -314,6 +320,9 @@ class Book(WikidataModel): if pbr is not None and pbr.timestamp.date() > cutoff: months = (this_month - pbr.timestamp.date()).days / 365 * 12 + if not months: + return + stats = self.bookmonthlystats_set.filter(date__gte=cutoff).aggregate( views_page=models.Sum('views_page'), views_reader=models.Sum('views_reader')