Fixes for woblink.
[redakcja.git] / src / catalogue / models.py
index be63708..9074fa8 100644 (file)
@@ -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',)