You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829303132
  1. from django.contrib import admin
  2. from oscar.core.loading import import_module
  3. import_module('offer.models', ['ConditionalOffer', 'Condition', 'Benefit', 'Range'], locals())
  4. class ConditionAdmin(admin.ModelAdmin):
  5. list_display = ('type', 'value', 'range')
  6. class BenefitAdmin(admin.ModelAdmin):
  7. list_display = ('__unicode__', 'type', 'value', 'range')
  8. class ConditionalOfferAdmin(admin.ModelAdmin):
  9. list_display = ('name', 'offer_type', 'start_date', 'end_date', 'condition', 'benefit', 'total_discount')
  10. list_filter = ('offer_type',)
  11. readonly_fields = ('total_discount', 'num_orders')
  12. fieldsets = (
  13. (None, {
  14. 'fields': ('name', 'description', 'offer_type', 'condition', 'benefit', 'start_date', 'end_date', 'priority')
  15. }),
  16. ('Usage', {
  17. 'fields': ('total_discount', 'num_orders')
  18. }),
  19. )
  20. admin.site.register(ConditionalOffer, ConditionalOfferAdmin)
  21. admin.site.register(Condition, ConditionAdmin)
  22. admin.site.register(Benefit, BenefitAdmin)
  23. admin.site.register(Range)