from django.contrib import admin from .models import Shop @admin.register(Shop) class ShopAdmin(admin.ModelAdmin): """ Админ-панель для управления магазинами/пунктами самовывоза. """ list_display = [ 'name', 'full_address', 'phone', 'is_active', 'is_pickup_point', ] list_filter = [ 'is_active', 'is_pickup_point', ] search_fields = [ 'name', 'street', 'building_number', 'phone', 'email', ] fieldsets = ( ('Основная информация', { 'fields': ('name', 'description') }), ('Адрес', { 'fields': ('street', 'building_number') }), ('Контакты', { 'fields': ('phone', 'email') }), ('Настройки', { 'fields': ('is_active', 'is_pickup_point') }), ) readonly_fields = ['created_at', 'updated_at'] def get_fieldsets(self, request, obj=None): """Добавляем временные метки для существующих объектов""" fieldsets = super().get_fieldsets(request, obj) if obj: # Если объект уже существует fieldsets = fieldsets + ( ('Системная информация', { 'fields': ('created_at', 'updated_at'), 'classes': ('collapse',) }), ) return fieldsets