loko/streetup/inspections/admin.py

47 lines
1.7 KiB
Python

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",)