X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/ff326d8f22115f25ee8fb449447b1d77b5f5a1e0..2f7a76a00f2bcae2f67459b7fd86806278ef9b66:/contrib/penfield/models.py diff --git a/contrib/penfield/models.py b/contrib/penfield/models.py index ae62c33..49070b8 100644 --- a/contrib/penfield/models.py +++ b/contrib/penfield/models.py @@ -7,6 +7,14 @@ from django.template import RequestContext from datetime import datetime +class Tag(models.Model): + name = models.CharField(max_length=250) + slug = models.SlugField() + + def __unicode__(self): + return self.name + + class Titled(models.Model): title = models.CharField(max_length=255) slug = models.SlugField() @@ -28,6 +36,11 @@ class BlogEntry(Entity, Titled): date = models.DateTimeField(default=datetime.now) content = models.TextField() excerpt = models.TextField() + tags = models.ManyToManyField(Tag) + + class Meta: + ordering = ['-date'] + verbose_name_plural = "Blog Entries" register_value_model(BlogEntry) @@ -90,7 +103,8 @@ class BlogNode(MultiNode): return base_patterns + entry_patterns def index_view(self, request): - return HttpResponse(self.index_template.django_template.render(RequestContext(request, {'blog': self.blog})), mimetype=self.index_template.mimetype) + entries = self.blog.entries.order_by('-date') + return HttpResponse(self.index_template.django_template.render(RequestContext(request, {'blog': self.blog, 'entries': entries})), mimetype=self.index_template.mimetype) def archive_view(self, request, year=None, month=None, day=None): entries = self.blog.entries.all()