24 lines
814 B
Python
24 lines
814 B
Python
from django.contrib import admin
|
|
from .models import Category, Shop, Product
|
|
|
|
@admin.register(Category)
|
|
class CategoryAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'slug')
|
|
prepopulated_fields = {'slug': ('name',)}
|
|
|
|
@admin.register(Shop)
|
|
class ShopAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'owner', 'whatsapp_number', 'created_at')
|
|
prepopulated_fields = {'slug': ('name',)}
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
if not obj.pk:
|
|
obj.owner = request.user
|
|
super().save_model(request, obj, form, change)
|
|
|
|
@admin.register(Product)
|
|
class ProductAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'shop', 'category', 'price', 'stock', 'is_active')
|
|
list_filter = ('shop', 'category', 'is_active')
|
|
prepopulated_fields = {'slug': ('name',)}
|