X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/a991afcc5a1f18bbe332359f2c3c10be0ca2a11e..d8d56d3a2425875ad09dd1f80b7cda25feeda953:/contrib/penfield/models.py diff --git a/contrib/penfield/models.py b/contrib/penfield/models.py index 0e5bce0..0a46c54 100644 --- a/contrib/penfield/models.py +++ b/contrib/penfield/models.py @@ -15,6 +15,11 @@ class Blog(Entity, Titled): def entry_tags(self): """ Returns a QuerySet of Tags that are used on any entries in this blog. """ return Tag.objects.filter(blogentries__blog=self).distinct() + + @property + def entry_dates(self): + dates = {'year': self.entries.dates('date', 'year', order='DESC'), 'month': self.entries.dates('date', 'month', order='DESC'), 'day': self.entries.dates('date', 'day', order='DESC')} + return dates register_value_model(Blog) @@ -203,6 +208,9 @@ class Newsletter(Entity, Titled): pass +register_value_model(Newsletter) + + class NewsletterArticle(Entity, Titled): newsletter = models.ForeignKey(Newsletter, related_name='articles') authors = models.ManyToManyField(getattr(settings, 'PHILO_PERSON_MODULE', 'auth.User'), related_name='newsletterarticles') @@ -228,6 +236,9 @@ class NewsletterIssue(Entity, Titled): unique_together = (('newsletter', 'number'),) +register_value_model(NewsletterIssue) + + class NewsletterView(MultiView): ARTICLE_PERMALINK_STYLE_CHOICES = ( ('D', 'Year, month, and day'),