Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.contrib import admin
  2. from oscar.core.loading import get_model
  3. ConditionalOffer = get_model('offer', 'ConditionalOffer')
  4. Condition = get_model('offer', 'Condition')
  5. Benefit = get_model('offer', 'Benefit')
  6. Range = get_model('offer', 'Range')
  7. class ConditionAdmin(admin.ModelAdmin):
  8. list_display = ('type', 'value', 'range')
  9. class BenefitAdmin(admin.ModelAdmin):
  10. list_display = ('__str__', 'type', 'value', 'range')
  11. class ConditionalOfferAdmin(admin.ModelAdmin):
  12. list_display = ('name', 'offer_type', 'start_datetime', 'end_datetime',
  13. 'condition', 'benefit', 'total_discount')
  14. list_filter = ('offer_type',)
  15. readonly_fields = ('total_discount', 'num_orders')
  16. fieldsets = (
  17. (None, {
  18. 'fields': ('name', 'description', 'offer_type', 'condition',
  19. 'benefit', 'start_datetime', 'end_datetime', 'priority')
  20. }),
  21. ('Usage', {
  22. 'fields': ('total_discount', 'num_orders')
  23. }),
  24. )
  25. admin.site.register(ConditionalOffer, ConditionalOfferAdmin)
  26. admin.site.register(Condition, ConditionAdmin)
  27. admin.site.register(Benefit, BenefitAdmin)
  28. admin.site.register(Range)