X-Git-Url: http://gitweb.fperrin.net/?p=djsite.git;a=blobdiff_plain;f=quotes%2Fmodels.py;h=83bf62b49696e90ce8b758e378d74ebd6a431508;hp=e23fde52a0a1475496212a1bc421534ce5296028;hb=fabbe3385841576b6b9116c1db609d9c9174f8ba;hpb=0b43566359216637a28247d7f9ab4121931843ed diff --git a/quotes/models.py b/quotes/models.py index e23fde5..83bf62b 100644 --- a/quotes/models.py +++ b/quotes/models.py @@ -1,4 +1,6 @@ from django.db import models +from django.urls import reverse + from localmodels import HTMLField # Create your models here. @@ -13,7 +15,9 @@ class BaseTag(models.Model): class AuthorTag(BaseTag): pass class WorkTag(BaseTag): pass -class QuoteTag(BaseTag): pass +class QuoteTag(BaseTag): + def get_absolute_url(self): + return reverse('quotes:tags', args=[str(self.id)]) class CommonData(models.Model): creation_date = models.DateTimeField(auto_now_add=True) @@ -46,6 +50,9 @@ class Author(CommonData): def __str__(self): return self.name + def get_absolute_url(self): + return reverse('quotes:author', args=[str(self.id)]) + # class DatePrecision(models.CharField): # DAY = "D" # MONTH = "M" @@ -79,6 +86,9 @@ class Work(CommonData): def __str__(self): return "%s: %s (%s)" % (self.author.name, self.name, self.date) + def get_absolute_url(self): + return reverse('quotes:work', args=[str(self.id)]) + class Quote(CommonData): text = HTMLField() tags = models.ManyToManyField(QuoteTag, blank=True) @@ -86,3 +96,6 @@ class Quote(CommonData): def __str__(self): return self.work.author.name + ": " + self.text + + def get_absolute_url(self): + return reverse('quotes:onequote', args=[str(self.id)])