mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-08 00:28:16 -06:00
Disable scope field if scope type not selected; update label on type change
This commit is contained in:
parent
dc6fcf7d10
commit
b7306ac118
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user