from django.contrib import admin
-from philo.admin import EntityAdmin
+from philo.admin import EntityAdmin, AddTagAdmin
from philo.contrib.penfield.models import BlogEntry, Blog, BlogView, Newsletter, NewsletterArticle, NewsletterIssue, NewsletterView
pass
-class BlogEntryAdmin(TitledAdmin):
- pass
+class BlogEntryAdmin(TitledAdmin, AddTagAdmin):
+ filter_horizontal = ['tags']
class BlogViewAdmin(EntityAdmin):
pass
-class NewsletterArticleAdmin(TitledAdmin):
- pass
+class NewsletterArticleAdmin(TitledAdmin, AddTagAdmin):
+ filter_horizontal = TitledAdmin.filter_horizontal + ('tags', 'authors')
+ list_display = ['title', 'date', 'author_names']
+ search_fields = ('title', 'authors__name',)
+ date_hierarchy = 'date'
+
+ def author_names(self, obj):
+ return ', '.join([author.get_full_name() for author in obj.authors.all()])
+ author_names.short_description = "Authors"
class NewsletterIssueAdmin(TitledAdmin):