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

1234567891011121314151617181920212223242526272829303132333435363738
  1. from django.contrib import admin
  2. from oscar.apps.promotions.models import Image, MultiImage, RawHTML, HandPickedProductList, OrderedProduct, AutomaticProductList, TabbedBlock, \
  3. PagePromotion, KeywordPromotion, SingleProduct
  4. class OrderProductInline(admin.TabularInline):
  5. model = OrderedProduct
  6. class HandPickedProductListAdmin(admin.ModelAdmin):
  7. inlines = [OrderProductInline]
  8. class PagePromotionAdmin(admin.ModelAdmin):
  9. list_display = ['page_url', 'content_object', 'position']
  10. exclude = ['clicks']
  11. def get_form(self, request, obj=None, **kwargs):
  12. form = super(PagePromotionAdmin,self).get_form(request, obj, **kwargs)
  13. # Only allow links to models within the promotions app
  14. form.base_fields['content_type'].queryset = form.base_fields['content_type'].queryset.filter(app_label='promotions')
  15. return form
  16. class KeywordPromotionAdmin(admin.ModelAdmin):
  17. list_display = ['keyword', 'position', 'clicks']
  18. readonly_fields = ['clicks']
  19. admin.site.register(Image)
  20. admin.site.register(MultiImage)
  21. admin.site.register(RawHTML)
  22. admin.site.register(HandPickedProductList, HandPickedProductListAdmin)
  23. admin.site.register(AutomaticProductList)
  24. admin.site.register(TabbedBlock)
  25. admin.site.register(PagePromotion, PagePromotionAdmin)
  26. admin.site.register(KeywordPromotion, KeywordPromotionAdmin)
  27. admin.site.register(SingleProduct)