39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
|
from django.contrib import admin
|
||
|
from .models import Category, Product, Variation, ReviewRating, ProductGallery
|
||
|
import admin_thumbnails
|
||
|
|
||
|
@admin_thumbnails.thumbnail('image')
|
||
|
class ProductGalleryInline(admin.TabularInline):
|
||
|
model = ProductGallery
|
||
|
extra = 1
|
||
|
|
||
|
|
||
|
@admin.register(Category)
|
||
|
class CategoryAdmin(admin.ModelAdmin):
|
||
|
list_display = ['name', 'slug']
|
||
|
prepopulated_fields = {'slug': ('name',)}
|
||
|
|
||
|
|
||
|
@admin.register(Product)
|
||
|
class ProductAdmin(admin.ModelAdmin):
|
||
|
list_display = ['name', 'price','new', 'discount', 'stock', 'created', 'updated', 'is_available']
|
||
|
prepopulated_fields = {'slug': ('name',)}
|
||
|
list_filter = ['is_available', 'category', 'new']
|
||
|
list_editable = ['price','discount', 'is_available', 'stock', 'new']
|
||
|
readonly_fields = ['created', 'updated', ]
|
||
|
inlines = [ProductGalleryInline]
|
||
|
|
||
|
@admin.register(Variation)
|
||
|
class VariationAdmin(admin.ModelAdmin):
|
||
|
list_display = ['product', 'variation_category', 'variation_value', 'is_active']
|
||
|
list_filter = ['product', 'variation_category', 'is_active']
|
||
|
list_editable = ['is_active']
|
||
|
|
||
|
|
||
|
admin.site.register(ReviewRating)
|
||
|
|
||
|
|
||
|
@admin.register(ProductGallery)
|
||
|
class ProductGalleryAdmin(admin.ModelAdmin):
|
||
|
list_filter = ['product']
|