35 lines
935 B
Python
35 lines
935 B
Python
from django.contrib import admin
|
|
|
|
from .models import Availability, Einrichtung, Fahrgast, Profile, Ride
|
|
|
|
|
|
@admin.register(Profile)
|
|
class ProfileAdmin(admin.ModelAdmin):
|
|
list_display = ["user", "role"]
|
|
list_filter = ["role"]
|
|
|
|
|
|
@admin.register(Einrichtung)
|
|
class EinrichtungAdmin(admin.ModelAdmin):
|
|
list_display = ["name", "address", "contact"]
|
|
search_fields = ["name"]
|
|
|
|
|
|
@admin.register(Fahrgast)
|
|
class FahrgastAdmin(admin.ModelAdmin):
|
|
list_display = ["name", "einrichtung"]
|
|
list_filter = ["einrichtung"]
|
|
search_fields = ["name"]
|
|
|
|
|
|
@admin.register(Availability)
|
|
class AvailabilityAdmin(admin.ModelAdmin):
|
|
list_display = ["pilot", "start", "end"]
|
|
|
|
|
|
@admin.register(Ride)
|
|
class RideAdmin(admin.ModelAdmin):
|
|
list_display = ["fahrgast", "scheduled_at", "status", "assigned_pilot"]
|
|
list_filter = ["status", "assigned_pilot"]
|
|
date_hierarchy = "scheduled_at"
|
|
autocomplete_fields = ["fahrgast"]
|