mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-20 08:51:09 -05:00
Refactor test utilities and enhance ASGI settings
- Cleaned up and standardized assertions in ApiTestMixin for API response validation. - Updated ASGI settings to use os.environ for setting the DJANGO_SETTINGS_MODULE. - Removed unused imports and improved formatting in settings.py. - Refactored URL patterns in urls.py for better readability and organization. - Enhanced view functions in views.py for consistency and clarity. - Added .flake8 configuration for linting and style enforcement. - Introduced type stubs for django-environ to improve type checking with Pylance.
This commit is contained in:
@@ -9,40 +9,59 @@ from .models import Location
|
||||
#
|
||||
# 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')
|
||||
|
||||
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',)
|
||||
})
|
||||
(
|
||||
"⚠️ 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')
|
||||
|
||||
return super().get_queryset(request).select_related("content_type")
|
||||
|
||||
def has_add_permission(self, request):
|
||||
# Prevent creating new generic Location objects
|
||||
return False
|
||||
|
||||
Reference in New Issue
Block a user