X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/2d538a50605add2666172861744229599487f1b2..14f2c24a604e36cad62ba9f6f8d71bf500f8e35a:/src/catalogue/models.py diff --git a/src/catalogue/models.py b/src/catalogue/models.py index be637083..9074fa82 100644 --- a/src/catalogue/models.py +++ b/src/catalogue/models.py @@ -128,8 +128,10 @@ class Author(WikidataModel): if len(names) == 2: return cls.objects.filter(last_name=names[0], first_name=names[1]).first() else: - return cls.objects.filter(last_name=names[0], first_name='').first() or \ - cls.objects.filter(first_name=names[0], last_name='').first() + return cls.objects.filter(last_name_pl=names[0], first_name_pl='').first() or \ + cls.objects.filter(first_name_pl=names[0], last_name_pl='').first() or \ + cls.objects.filter(first_name_pl=literal, last_name_pl='').first() or \ + cls.objects.filter(first_name_pl=literal, last_name_pl=None).first() @property def name(self): @@ -397,7 +399,7 @@ class Book(WikidataModel): if hasattr(self, '_content_stats'): return self._content_stats try: - stats = self.document_books.first().wldocument().get_statistics()['total'] + stats = self.document_books.first().wldocument(librarian2=True).get_statistics()['total'] except Exception as e: stats = {} self._content_stats = stats @@ -610,6 +612,7 @@ class Audience(models.Model): max_length=32, blank=True, help_text='Odpowiadający kwalifikator Thema.' ) + woblink = models.IntegerField(null=True, blank=True) class Meta: ordering = ('code',)