38503-vm/core/admin.py
2026-02-17 13:59:34 +00:00

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