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_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):
return f"{self.last_name}, {self.first_name}"
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
max_length=32, blank=True,
help_text='OdpowiadajÄ…cy kwalifikator Thema.'
)
+ woblink = models.IntegerField(null=True, blank=True)
class Meta:
ordering = ('code',)