Coverage for src/api/admin.py: 100%
22 statements
« prev ^ index » next coverage.py v7.11.1, created at 2025-11-08 10:41 +0000
« prev ^ index » next coverage.py v7.11.1, created at 2025-11-08 10:41 +0000
1from django.contrib import admin
2from .models import ParkingLot, Spot, Booking, OperatorProfile
4@admin.register(ParkingLot)
5class ParkingLotAdmin(admin.ModelAdmin):
6 list_display = ['name', 'city', 'street', 'building']
7 search_fields = ['name', 'city']
9@admin.register(Spot)
10class SpotAdmin(admin.ModelAdmin):
11 list_display = ['number', 'lot', 'is_ev', 'is_disabled']
12 list_filter = ['lot', 'is_ev', 'is_disabled']
13 search_fields = ['number']
15@admin.register(Booking)
16class BookingAdmin(admin.ModelAdmin):
17 list_display = ['id', 'user', 'spot', 'start_at', 'end_at', 'status', 'created_at']
18 list_filter = ['status']
19 search_fields = ['spot__number', 'user__username', 'id']
20 readonly_fields = ['created_at']
22@admin.register(OperatorProfile)
23class OperatorProfileAdmin(admin.ModelAdmin):
24 list_display = ['user', 'lot']
25 list_filter = ['lot']
26 search_fields = ['user__username', 'lot__name']