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

1from django.contrib import admin 

2from .models import ParkingLot, Spot, Booking, OperatorProfile 

3 

4@admin.register(ParkingLot) 

5class ParkingLotAdmin(admin.ModelAdmin): 

6 list_display = ['name', 'city', 'street', 'building'] 

7 search_fields = ['name', 'city'] 

8 

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'] 

14 

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'] 

21 

22@admin.register(OperatorProfile) 

23class OperatorProfileAdmin(admin.ModelAdmin): 

24 list_display = ['user', 'lot'] 

25 list_filter = ['lot'] 

26 search_fields = ['user__username', 'lot__name']