Files
FlightGrid/simulator/admin.py

34 lines
939 B
Python

from django.contrib import admin
from .models import Carrier, AircraftBase, Equipment, Aerodrome, Flight
# Register your models here.
admin.site.register(Carrier)
admin.site.register(AircraftBase)
admin.site.register(Equipment)
admin.site.register(Aerodrome)
@admin.register(Flight)
class FlightAdmin(admin.ModelAdmin): # type: ignore[type-arg]
list_display = (
"carrier",
"flight_number_display",
"origin",
"destination",
"departure_time",
"arrival_time_display",
"status_display",
)
@admin.display(description="Flight")
def flight_number_display(self, obj):
return f"{obj.carrier.icao}{obj.flight_number}"
@admin.display(description="Arrival", ordering="departure_time")
def arrival_time_display(self, obj):
return obj.arrival_time
@admin.display(description="Status")
def status_display(self, obj):
return obj.status