47 lines
1.7 KiB
Python
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_drop_off_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",)
|