Mercurial > public > sg101
diff banners/admin.py @ 581:ee87ea74d46b
For Django 1.4, rearranged project structure for new manage.py.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Sat, 05 May 2012 17:10:48 -0500 |
parents | gpp/banners/admin.py@9a68fd3bd8a5 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/banners/admin.py Sat May 05 17:10:48 2012 -0500 @@ -0,0 +1,34 @@ +""" +This file contains the automatic admin site definitions for the banners models. + +""" +from django.contrib import admin + +from banners.models import Campaign, Banner + + +class BannerInline(admin.TabularInline): + model = Banner + extra = 1 + + +class CampaignAdmin(admin.ModelAdmin): + prepopulated_fields = {'slug': ['name']} + list_display = ['name', 'slug', 'creation_date'] + date_hierarchy = 'creation_date' + search_fields = ['name'] + inlines = [BannerInline] + + +class BannerAdmin(admin.ModelAdmin): + list_display = ['campaign', 'description', 'image_tag', 'creation_date'] + date_hierarchy = 'creation_date' + search_fields = ['description'] + list_filter = ['campaign'] + + def image_tag(self, obj): + return '<img src="%s" alt="%s" />' % (obj.image.url, obj.description) + image_tag.allow_tags = True + +admin.site.register(Campaign, CampaignAdmin) +admin.site.register(Banner, BannerAdmin)