| 1234567891011121314151617181920212223242526272829303132 |
- from django.contrib import admin
-
- from oscar.core.loading import import_module
- product_models = import_module('product.models', ['Item', 'ItemClass', 'AttributeType',
- 'ItemAttributeValue', 'Option', 'ProductRecommendation'])
-
- class AttributeInline(admin.TabularInline):
- model = product_models.ItemAttributeValue
-
- class ProductRecommendationInline(admin.TabularInline):
- model = product_models.ProductRecommendation
- fk_name = 'primary'
-
- 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, 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)
|