]> gitweb.fperrin.net Git - djsite.git/blobdiff - quotes/models.py
Use django-ajax-selects for selecting tags and works
[djsite.git] / quotes / models.py
index 83bf62b49696e90ce8b758e378d74ebd6a431508..5daaea842062368aa7ffa3079399035e3fcebc3d 100644 (file)
@@ -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']