Spaces:
Runtime error
Runtime error
File size: 1,172 Bytes
c68b343 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | from django.contrib import admin
from .models import CorporateInquiry
@admin.register(CorporateInquiry)
class CorporateInquiryAdmin(admin.ModelAdmin):
"""
Read-only Admin for Corporate Inquiries
"""
# β
Show fields in list view
list_display = (
"company_name",
"contact_name",
"email",
"service_type",
"created_at",
)
# β
Allow searching
search_fields = (
"company_name",
"contact_name",
"email",
)
# β
Filters on right sidebar
list_filter = (
"service_type",
"created_at",
)
# π Make ALL fields read-only
readonly_fields = [field.name for field in CorporateInquiry._meta.fields]
# β Disable ADD permission
def has_add_permission(self, request):
return False
# β Disable DELETE permission
def has_delete_permission(self, request, obj=None):
return False
# β Disable EDIT (save) permission
def has_change_permission(self, request, obj=None):
# Allow viewing but not editing
if request.method in ["GET", "HEAD"]:
return True
return False
|