fix
[redakcja.git] / src / catalogue / models.py
index 85757a6..38d3167 100644 (file)
@@ -121,6 +121,16 @@ class Author(WikidataModel):
     def get_absolute_url(self):
         return reverse("catalogue_author", args=[self.slug])
 
     def get_absolute_url(self):
         return reverse("catalogue_author", args=[self.slug])
 
+    @classmethod
+    def get_by_literal(cls, literal):
+        names = literal.split(',', 1)
+        names = [n.strip() for n in names]
+        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()
+
     @property
     def name(self):
         return f"{self.last_name}, {self.first_name}"
     @property
     def name(self):
         return f"{self.last_name}, {self.first_name}"
@@ -600,6 +610,7 @@ class Audience(models.Model):
         max_length=32, blank=True,
         help_text='OdpowiadajÄ…cy kwalifikator Thema.'
     )
         max_length=32, blank=True,
         help_text='OdpowiadajÄ…cy kwalifikator Thema.'
     )
+    woblink = models.IntegerField(null=True, blank=True)
 
     class Meta:
         ordering = ('code',)
 
     class Meta:
         ordering = ('code',)