Fix errors in caret placement on box open and in annotation browser.
[redakcja.git] / src / catalogue / models.py
index 8321b54..d2befb9 100644 (file)
@@ -85,6 +85,8 @@ class Author(WikidataModel):
     )
     collections = models.ManyToManyField("Collection", blank=True, verbose_name=_("collections"))
 
     )
     collections = models.ManyToManyField("Collection", blank=True, verbose_name=_("collections"))
 
+    woblink = models.IntegerField(null=True, blank=True)
+    
     class Meta:
         verbose_name = _('author')
         verbose_name_plural = _('authors')
     class Meta:
         verbose_name = _('author')
         verbose_name_plural = _('authors')
@@ -166,7 +168,20 @@ class Author(WikidataModel):
     def death_century_description(self):
         return self.century_description(self.century_of_death)
 
     def death_century_description(self):
         return self.century_description(self.century_of_death)
 
-    
+    def year_description(self, number):
+        n = abs(number)
+        letters = str(n)
+        letters += ' r.'
+        if number < 0:
+            letters += ' p.n.e.'
+        return letters
+
+    def year_of_birth_description(self):
+        return self.year_description(self.year_of_birth)
+    def year_of_death_description(self):
+        return self.year_description(self.year_of_death)
+
+
 class NotableBook(OrderableModel):
     author = models.ForeignKey(Author, models.CASCADE)
     book = models.ForeignKey('Book', models.CASCADE)
 class NotableBook(OrderableModel):
     author = models.ForeignKey(Author, models.CASCADE)
     book = models.ForeignKey('Book', models.CASCADE)
@@ -544,3 +559,14 @@ class BookMonthlyStats(models.Model):
                         defaults={which: views}
                     )
                     book.update_monthly_stats()
                         defaults={which: views}
                     )
                     book.update_monthly_stats()
+
+
+class Thema(models.Model):
+    code = models.CharField(max_length=128, unique=True)
+    name = models.CharField(max_length=1024)
+    description = models.TextField(blank=True)
+    usable = models.BooleanField()
+    hidden = models.BooleanField(default=False)
+
+    class Meta:
+        ordering = ('code',)