From 5d08a80c9e4551ebabdcb476707d9df09e3c052a Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 31 Jul 2025 11:38:11 -0400 Subject: [PATCH] Defer compilation of choices for object_types --- netbox/users/forms/model_forms.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/netbox/users/forms/model_forms.py b/netbox/users/forms/model_forms.py index 65fcf40af..d875b0792 100644 --- a/netbox/users/forms/model_forms.py +++ b/netbox/users/forms/model_forms.py @@ -272,15 +272,19 @@ class GroupForm(forms.ModelForm): return instance +def get_object_types_choices(): + return [ + (ot.pk, str(ot)) + for ot in ObjectType.objects.filter(OBJECTPERMISSION_OBJECT_TYPES).order_by('app_label', 'model') + ] + + class ObjectPermissionForm(forms.ModelForm): object_types = ContentTypeMultipleChoiceField( label=_('Object types'), queryset=ObjectType.objects.all(), widget=SplitMultiSelectWidget( - choices=[ - (ot.pk, str(ot)) - for ot in ObjectType.objects.filter(OBJECTPERMISSION_OBJECT_TYPES).order_by('app_label', 'model') - ] + choices=get_object_types_choices ), help_text=_('Select the types of objects to which the permission will appy.') )