mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-20 17:51:08 -05:00
49 lines
1.7 KiB
Python
49 lines
1.7 KiB
Python
from django.contrib import admin
|
|
from .models import Location
|
|
|
|
# DEPRECATED: This admin interface is deprecated.
|
|
# Location data has been migrated to domain-specific models:
|
|
# - ParkLocation in parks.models.location
|
|
# - RideLocation in rides.models.location
|
|
# - CompanyHeadquarters in parks.models.companies
|
|
#
|
|
# This admin interface is kept for data migration and cleanup purposes only.
|
|
|
|
@admin.register(Location)
|
|
class LocationAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'location_type', 'city', 'state', 'country', 'created_at')
|
|
list_filter = ('location_type', 'country', 'state', 'city')
|
|
search_fields = ('name', 'street_address', 'city', 'state', 'country')
|
|
readonly_fields = ('created_at', 'updated_at', 'content_type', 'object_id')
|
|
|
|
fieldsets = (
|
|
('⚠️ DEPRECATED MODEL', {
|
|
'description': 'This model is deprecated. Use domain-specific location models instead.',
|
|
'fields': (),
|
|
}),
|
|
('Basic Information', {
|
|
'fields': ('name', 'location_type')
|
|
}),
|
|
('Geographic Coordinates', {
|
|
'fields': ('latitude', 'longitude')
|
|
}),
|
|
('Address', {
|
|
'fields': ('street_address', 'city', 'state', 'country', 'postal_code')
|
|
}),
|
|
('Content Type (Read Only)', {
|
|
'fields': ('content_type', 'object_id'),
|
|
'classes': ('collapse',)
|
|
}),
|
|
('Metadata', {
|
|
'fields': ('created_at', 'updated_at'),
|
|
'classes': ('collapse',)
|
|
})
|
|
)
|
|
|
|
def get_queryset(self, request):
|
|
return super().get_queryset(request).select_related('content_type')
|
|
|
|
def has_add_permission(self, request):
|
|
# Prevent creating new generic Location objects
|
|
return False
|