| 123456789101112131415161718192021222324252627282930313233343536373839 |
- from django.contrib import admin
-
- from oscar.core.loading import import_module
- product_models = import_module('product.models', ['Item', 'ItemClass', 'AttributeType',
- 'ItemAttributeValue', 'Option', 'ProductRecommendation',
- 'ProductImage', 'Category', 'ItemCategory'])
-
- class AttributeInline(admin.TabularInline):
- model = product_models.ItemAttributeValue
-
- class ProductRecommendationInline(admin.TabularInline):
- model = product_models.ProductRecommendation
- fk_name = 'primary'
-
- class CategoryInline(admin.TabularInline):
- model = product_models.ItemCategory
- extra = 1
-
- class ItemClassAdmin(admin.ModelAdmin):
- prepopulated_fields = {"slug": ("name",)}
-
- class ItemAdmin(admin.ModelAdmin):
- list_display = ('get_title', 'upc', 'get_item_class', 'is_top_level', 'is_group', 'is_variant', 'attribute_summary', 'date_created')
- prepopulated_fields = {"slug": ("title",)}
- inlines = [AttributeInline, CategoryInline, ProductRecommendationInline]
-
- class AttributeTypeAdmin(admin.ModelAdmin):
- prepopulated_fields = {"code": ("name",)}
-
- class OptionAdmin(admin.ModelAdmin):
- prepopulated_fields = {"code": ("name",)}
-
- admin.site.register(product_models.ItemClass, ItemClassAdmin)
- admin.site.register(product_models.Item, ItemAdmin)
- admin.site.register(product_models.AttributeType, AttributeTypeAdmin)
- admin.site.register(product_models.ItemAttributeValue)
- admin.site.register(product_models.Option, OptionAdmin)
- admin.site.register(product_models.ProductImage)
- admin.site.register(product_models.Category)
|