X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/49c6e0a985c88522b260da0611f9a87da0d19a64..eb0a6631378eac6a857d9a8e71c58610aae22e67:/contrib/penfield/models.py diff --git a/contrib/penfield/models.py b/contrib/penfield/models.py index 57c3e9b..12a19f8 100644 --- a/contrib/penfield/models.py +++ b/contrib/penfield/models.py @@ -11,6 +11,9 @@ class Titled(models.Model): title = models.CharField(max_length=255) slug = models.SlugField() + def __unicode__(self): + return self.title + class Meta: abstract = True @@ -25,6 +28,10 @@ class BlogEntry(Entity, Titled): date = models.DateTimeField(default=datetime.now) content = models.TextField() excerpt = models.TextField() + + class Meta: + ordering = ['date'] + verbose_name_plural = "Blog Entries" register_value_model(BlogEntry) @@ -100,7 +107,8 @@ class BlogNode(MultiNode): return HttpResponse(self.archive_template.django_template.render(RequestContext(request, {'blog': self.blog, 'year': year, 'month': month, 'day': day, 'entries': entries})), mimetype=self.archive_template.mimetype) def tag_view(self, request, tag=None): - return HttpResponse(self.tag_template.django_template.render(RequestContext(request, {'blog': self.blog, 'tag': tag, 'entries': None})), mimetype=self.tag_template.mimetype) + # return HttpResponse(self.tag_template.django_template.render(RequestContext(request, {'blog': self.blog, 'tag': tag, 'entries': None})), mimetype=self.tag_template.mimetype) + raise Http404 def entry_view(self, request, slug, year=None, month=None, day=None): entries = self.blog.entries.all() @@ -114,4 +122,19 @@ class BlogNode(MultiNode): entry = entries.get(slug=slug) except: raise Http404 - return HttpResponse(self.entry_template.django_template.render(RequestContext(request, {'blog': self.blog, 'entry': entry})), mimetype=self.entry_template.mimetype) \ No newline at end of file + return HttpResponse(self.entry_template.django_template.render(RequestContext(request, {'blog': self.blog, 'entry': entry})), mimetype=self.entry_template.mimetype) + + +class Newsletter(Entity, Titled): + pass + + +class NewsStory(Entity, Titled): + newsletter = models.ForeignKey(Newsletter, related_name='stories') + authors = models.ManyToManyField(User, related_name='newsstories') + date = models.DateTimeField(default=datetime.now) + lede = models.TextField(null=True, blank=True) + full_text = models.TextField() + + +register_value_model(NewsStory) \ No newline at end of file