Spaces:
Runtime error
Runtime error
| from django.contrib import admin | |
| from .models import 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 | |