admin.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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)