Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

admin.py 1.1KB

12345678910111213141516171819202122232425262728
  1. from django.contrib import admin
  2. from oscar.services import import_module
  3. product_models = import_module('product.models', ['Item', 'ItemClass', 'AttributeType',
  4. 'ItemAttributeValue', 'Option'])
  5. class AttributeInline(admin.TabularInline):
  6. model = product_models.ItemAttributeValue
  7. class ItemClassAdmin(admin.ModelAdmin):
  8. prepopulated_fields = {"slug": ("name",)}
  9. class ItemAdmin(admin.ModelAdmin):
  10. list_display = ('get_title', 'upc', 'get_item_class', 'is_top_level', 'is_group', 'is_variant', 'attribute_summary', 'date_created')
  11. prepopulated_fields = {"slug": ("title",)}
  12. inlines = [AttributeInline]
  13. class AttributeTypeAdmin(admin.ModelAdmin):
  14. prepopulated_fields = {"code": ("name",)}
  15. class OptionAdmin(admin.ModelAdmin):
  16. prepopulated_fields = {"code": ("name",)}
  17. admin.site.register(product_models.ItemClass, ItemClassAdmin)
  18. admin.site.register(product_models.Item, ItemAdmin)
  19. admin.site.register(product_models.AttributeType, AttributeTypeAdmin)
  20. admin.site.register(product_models.ItemAttributeValue)
  21. admin.site.register(product_models.Option, OptionAdmin)