From: Magnus Hagander Date: Fri, 31 Jul 2009 14:18:46 +0000 (+0200) Subject: List the latest posts when viewing a blog in the admin interface. X-Git-Url: http://git.postgresql.org/gitweb/static/%7B%7Bpguslink%28?a=commitdiff_plain;h=0bffd7943e37564f46c21bf7fd7503d025ed2684;p=hamn.git List the latest posts when viewing a blog in the admin interface. --- diff --git a/hamnadmin/register/admin.py b/hamnadmin/register/admin.py index 17cc2c2..a02811a 100644 --- a/hamnadmin/register/admin.py +++ b/hamnadmin/register/admin.py @@ -28,6 +28,13 @@ class BlogAdmin(admin.ModelAdmin): ordering = ['approved', 'name', ] #meh, multiple ordering not supported form = BlogAdminForm + def change_view(self, request, object_id, extra_context=None): + blog = Blog(pk=object_id) + my_context = { + 'posts': blog.posts.all()[:10], + } + return super(BlogAdmin, self).change_view(request, object_id, extra_context=my_context) + admin.site.register(Team) admin.site.register(Blog, BlogAdmin) admin.site.register(Post) diff --git a/hamnadmin/register/models.py b/hamnadmin/register/models.py index a7757f4..0af0c22 100644 --- a/hamnadmin/register/models.py +++ b/hamnadmin/register/models.py @@ -41,7 +41,7 @@ class Blog(models.Model): pass class Post(models.Model): - feed = models.ForeignKey(Blog,db_column='feed') + feed = models.ForeignKey(Blog,db_column='feed',related_name='posts') guid = models.CharField(max_length=255) link = models.CharField(max_length=255) txt = models.TextField() diff --git a/hamnadmin/register/templates/admin/register/blog/change_form.html b/hamnadmin/register/templates/admin/register/blog/change_form.html new file mode 100644 index 0000000..3681a71 --- /dev/null +++ b/hamnadmin/register/templates/admin/register/blog/change_form.html @@ -0,0 +1,12 @@ +{% extends "admin/change_form.html" %} +{% block after_field_sets %} +

+Latest 10 posts: +

+

+{% endblock %} +