X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=quotes%2Fmodels.py;h=5daaea842062368aa7ffa3079399035e3fcebc3d;hb=d068f1e415467bfb8e45180357f01701b56a9351;hp=83bf62b49696e90ce8b758e378d74ebd6a431508;hpb=fabbe3385841576b6b9116c1db609d9c9174f8ba;p=djsite.git diff --git a/quotes/models.py b/quotes/models.py index 83bf62b..5daaea8 100644 --- a/quotes/models.py +++ b/quotes/models.py @@ -30,6 +30,11 @@ class CommonData(models.Model): "Notes about the entry; not displayed on \ the public interface") + nb_display = models.BigIntegerField(default=0) + def incr_display(self): + self.nb_display = models.F('nb_display') + 1 + self.save() + class Meta(object): abstract = True @@ -47,7 +52,10 @@ class Author(CommonData): help_text="Date of death (leave blank \ if still alive!)") - def __str__(self): + class Meta(CommonData.Meta): + ordering = ['name'] + + def __unicode__(self): return self.name def get_absolute_url(self): @@ -83,19 +91,25 @@ class Work(CommonData): tags = models.ManyToManyField(WorkTag, blank=True, help_text='Not implemented yet') - def __str__(self): - return "%s: %s (%s)" % (self.author.name, self.name, self.date) + def __unicode__(self): + return "%s (%s)" % (self.name, self.author.name) def get_absolute_url(self): return reverse('quotes:work', args=[str(self.id)]) + class Meta(CommonData.Meta): + ordering = ['name'] + class Quote(CommonData): text = HTMLField() tags = models.ManyToManyField(QuoteTag, blank=True) work = models.ForeignKey(Work) - def __str__(self): + def __unicode__(self): return self.work.author.name + ": " + self.text def get_absolute_url(self): return reverse('quotes:onequote', args=[str(self.id)]) + + class Meta(CommonData.Meta): + ordering = ['-pk']