| """Регистрация моделей в административной панели.""" |
| 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') |
|
|