from django.contrib import admin from .models import Inspection, ParkingSpotInspection, InspectionDocument class InspectionDocumentInline(admin.TabularInline): model = InspectionDocument extra = 0 @admin.register(Inspection) class InspectionAdmin(admin.ModelAdmin): list_display = ( "id", "asset", "inspector", "inspection_date", "result_status", "mission_intervention", "checked_intervention", "apply_changes_to_asset" ) list_filter = ( "result_status", "nature", "inspector_role", "apply_changes_to_asset", "inspection_date" ) search_fields = ( "notes", "inspector__username", "inspector__first_name", "inspector__last_name", "mission_intervention__name", "checked_intervention__name" ) raw_id_fields = ("inspector", "mission_intervention", "checked_intervention") inlines = [InspectionDocumentInline] @admin.register(ParkingSpotInspection) class ParkingSpotInspectionAdmin(admin.ModelAdmin): list_display = ( "id", "asset", "inspector", "inspection_date", "result_status", "verified_standard_stand_count", "verified_cargo_stand_count", "verified_has_scooter_drop_zone", "apply_changes_to_asset" ) list_filter = ("result_status", "apply_changes_to_asset", "inspection_date") search_fields = ("notes", "inspector__username", "inspector__first_name", "inspector__last_name") raw_id_fields = ("inspector", "mission_intervention", "checked_intervention") inlines = [InspectionDocumentInline] @admin.register(InspectionDocument) class InspectionDocumentAdmin(admin.ModelAdmin): list_display = ("id", "inspection", "filename", "created_at") raw_id_fields = ("inspection",)