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',)}