[rentals] Make LockerInfo blind code and bitting code editable in changelist

This commit is contained in:
Adam Goldsmith 2022-02-18 15:33:03 -05:00
parent 7e0a5fc609
commit 6326972b8f

View File

@ -1,4 +1,5 @@
from django.contrib import admin
from django import forms
from .models import LockerBank, LockerInfo, LockerUnit
@ -30,6 +31,14 @@ class LockerInfoAdmin(admin.ModelAdmin):
list_filter = ["locker_unit__bank", "locker_unit", "renter"]
list_display = ["locker_unit", "address", "blind_code", "bitting_code", "renter"]
list_display_links = ["locker_unit", "address"]
list_editable = ["blind_code", "bitting_code"]
def get_queryset(self, request):
return LockerInfo.objects.select_related("locker_unit", "locker_unit__bank")
def get_changelist_formset(self, request, **kwargs):
kwargs["widgets"] = {
"blind_code": forms.TextInput(attrs={"size": 6}),
"bitting_code": forms.TextInput(attrs={"size": 6}),
}
return super().get_changelist_formset(request, **kwargs)