Disable scope field if scope type not selected; update label on type change

This commit is contained in:
Jeremy Stretch 2024-08-27 09:51:52 -04:00
parent dc6fcf7d10
commit b7306ac118

View File

@ -19,6 +19,7 @@ from utilities.forms.fields import (
from utilities.forms.rendering import FieldSet, InlineFields, ObjectAttribute, TabbedGroups from utilities.forms.rendering import FieldSet, InlineFields, ObjectAttribute, TabbedGroups
from utilities.forms.utils import get_field_value from utilities.forms.utils import get_field_value
from utilities.forms.widgets import DatePicker, HTMXSelect from utilities.forms.widgets import DatePicker, HTMXSelect
from utilities.templatetags.builtins.filters import bettertitle
from virtualization.models import VirtualMachine, VMInterface from virtualization.models import VirtualMachine, VMInterface
__all__ = ( __all__ = (
@ -574,6 +575,7 @@ class VLANGroupForm(NetBoxModelForm):
label=_('Scope'), label=_('Scope'),
queryset=Site.objects.none(), # Initial queryset queryset=Site.objects.none(), # Initial queryset
required=False, required=False,
disabled=True,
selector=True selector=True
) )
@ -605,6 +607,8 @@ class VLANGroupForm(NetBoxModelForm):
model = scope_type.model_class() model = scope_type.model_class()
self.fields['scope'].queryset = model.objects.all() self.fields['scope'].queryset = model.objects.all()
self.fields['scope'].widget.attrs['selector'] = model._meta.label_lower self.fields['scope'].widget.attrs['selector'] = model._meta.label_lower
self.fields['scope'].disabled = False
self.fields['scope'].label = _(bettertitle(model._meta.verbose_name))
except ObjectDoesNotExist: except ObjectDoesNotExist:
pass pass