X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/87bd94a94dc6cc3dbf47db2bdd17761b3f400138..51c6366416694fe151fdcea3d9da7a06a08f7ef1:/src/catalogue/models.py diff --git a/src/catalogue/models.py b/src/catalogue/models.py index 85757a65..38d31678 100644 --- a/src/catalogue/models.py +++ b/src/catalogue/models.py @@ -121,6 +121,16 @@ class Author(WikidataModel): 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}" @@ -600,6 +610,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',)