admin.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from django.contrib import admin
  2. from coin.offers.models import Offer, Service, OfferSubscription
  3. from coin.offers.offersubscription_filter import\
  4. OfferSubscriptionTerminationFilter,\
  5. OfferSubscriptionCommitmentFilter
  6. import autocomplete_light
  7. class ServiceAdmin(admin.ModelAdmin):
  8. search_fields = ['name']
  9. class OfferAdmin(admin.ModelAdmin):
  10. list_display = ('service', 'name', 'billing_period', 'period_fees',
  11. 'initial_fees')
  12. list_display_links = ('name',)
  13. search_fields = ['name']
  14. class OfferSubscriptionAdmin(admin.ModelAdmin):
  15. list_display = ('member', 'offer', 'subscription_date', 'commitment',
  16. 'resign_date')
  17. list_display_links = ('member','offer')
  18. list_filter = ( OfferSubscriptionTerminationFilter,
  19. OfferSubscriptionCommitmentFilter,
  20. 'member', 'offer')
  21. search_fields = ['member__first_name', 'member__last_name', 'member__email']
  22. fields = (
  23. 'member',
  24. 'offer',
  25. 'subscription_date',
  26. 'commitment',
  27. 'resign_date'
  28. )
  29. form = autocomplete_light.modelform_factory(OfferSubscription)
  30. admin.site.register(Service, ServiceAdmin)
  31. admin.site.register(Offer, OfferAdmin)
  32. admin.site.register(OfferSubscription, OfferSubscriptionAdmin)