Thema extension proposal.
[redakcja.git] / src / catalogue / models.py
index 8db23ab..f492809 100644 (file)
@@ -198,6 +198,9 @@ class NotableBook(OrderableModel):
     author = models.ForeignKey(Author, models.CASCADE)
     book = models.ForeignKey('Book', models.CASCADE)
 
+    def __str__(self):
+        return self.book.title
+
 
 class Category(WikidataModel):
     name = models.CharField(_("name"), max_length=255)
@@ -227,6 +230,10 @@ class Epoch(Category):
 
 
 class Genre(Category):
+    thema = models.CharField(
+        max_length=32, blank=True,
+        help_text='Odpowiadający kwalifikator Thema.'
+    )
     plural = models.CharField(
         'liczba mnoga', max_length=255, blank=True,
     )
@@ -590,7 +597,12 @@ class BookMonthlyStats(models.Model):
 
 
 class Thema(models.Model):
-    code = models.CharField(max_length=128, unique=True)
+    code = models.CharField(
+        max_length=128, unique=True,
+        help_text='Używamy rozszerzenia <code>.WL-</code> do oznaczania własnych kodów.<br> '
+        'Przykładowo, w przypadku potrzeby stworzenia nowej kategorii „insurekcja kościuszkowska”, '
+        'można by ją utworzyć jako 3MLQ‑PL‑A.WL-A, czyli w ramach już istniejącej wyższej kategorii 3MLQ‑PL‑A „rozbiory Polski”.',
+    )
     name = models.CharField(max_length=1024)
     slug = models.SlugField(
         max_length=255, null=True, blank=True, unique=True,