)
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')
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)
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',)