"""Регистрация моделей в административной панели.""" from django.contrib import admin from .models import Article, Category, ContactMessage, News, Product @admin.register(Category) class CategoryAdmin(admin.ModelAdmin): """Настройка списка категорий.""" list_display = ('title', 'slug') search_fields = ('title', 'description') prepopulated_fields = {'slug': ('title',)} @admin.register(Product) class ProductAdmin(admin.ModelAdmin): """Настройка каталога изделий.""" list_display = ('title', 'category', 'price', 'is_featured') list_filter = ('category', 'is_featured') search_fields = ('title', 'short_description', 'description') prepopulated_fields = {'slug': ('title',)} @admin.register(Article) class ArticleAdmin(admin.ModelAdmin): """Настройка статей.""" list_display = ('title', 'created_at') search_fields = ('title', 'lead', 'content') prepopulated_fields = {'slug': ('title',)} @admin.register(News) class NewsAdmin(admin.ModelAdmin): """Настройка новостей.""" list_display = ('title', 'published_at') search_fields = ('title', 'lead', 'content') prepopulated_fields = {'slug': ('title',)} @admin.register(ContactMessage) class ContactMessageAdmin(admin.ModelAdmin): """Настройка обращений.""" list_display = ('subject', 'name', 'email', 'status', 'created_at') list_filter = ('status', 'created_at') search_fields = ('name', 'email', 'subject', 'text')