admin.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # -*- coding: utf-8 -*-
  2. # © Copyright 2009 Andre Engelbrecht. All Rights Reserved.
  3. # This script is licensed under the BSD Open Source Licence
  4. # Please see the text file LICENCE for more information
  5. # If this script is distributed, it must be accompanied by the Licence
  6. from django.contrib import admin
  7. from adzone.models import *
  8. class AdvertiserAdmin(admin.ModelAdmin):
  9. search_fields = ['company_name', 'website']
  10. list_display = ['company_name', 'website', 'user']
  11. class AdCategoryAdmin(admin.ModelAdmin):
  12. prepopulated_fields = {'slug': ['title']}
  13. list_display = ['title', 'slug']
  14. class AdZoneAdmin(admin.ModelAdmin):
  15. list_display = ['title', 'slug', 'description']
  16. class AdBaseAdmin(admin.ModelAdmin):
  17. list_display = ['title', 'url', 'advertiser', 'since', 'updated', 'enabled']
  18. list_filter = ['updated', 'enabled', 'since', 'updated', 'zone']
  19. search_fields = ['title', 'url']
  20. class TextAdAdmin(AdBaseAdmin):
  21. search_fields = ['title', 'url', 'content']
  22. class AdClickAdmin(admin.ModelAdmin):
  23. search_fields = ['ad', 'source_ip']
  24. list_display = ['ad', 'click_date', 'source_ip']
  25. list_filter = ['click_date']
  26. date_hierarchy = 'click_date'
  27. class AdImpressionAdmin(admin.ModelAdmin):
  28. search_fields = ['ad', 'source_ip']
  29. list_display = ['ad', 'impression_date', 'source_ip']
  30. list_filter = ['impression_date']
  31. date_hierarchy = 'impression_date'
  32. admin.site.register(Advertiser, AdvertiserAdmin)
  33. admin.site.register(AdCategory, AdCategoryAdmin)
  34. admin.site.register(AdZone, AdZoneAdmin)
  35. admin.site.register(TextAd, TextAdAdmin)
  36. admin.site.register(BannerAd, AdBaseAdmin)
  37. admin.site.register(AdClick, AdClickAdmin)
  38. admin.site.register(AdImpression, AdImpressionAdmin)