1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Closes #4837: Use dynamic form widget for relationships to MPTT objects

This commit is contained in:
Jeremy Stretch
2020-07-09 09:50:01 -04:00
parent b535608519
commit 15525392a2
10 changed files with 28 additions and 37 deletions

View File

@ -6,7 +6,6 @@ from django.contrib.contenttypes.models import ContentType
from django.contrib.postgres.forms.array import SimpleArrayField
from django.core.exceptions import ObjectDoesNotExist
from django.utils.safestring import mark_safe
from mptt.forms import TreeNodeChoiceField
from netaddr import EUI
from netaddr.core import AddrFormatError
from timezone_field import TimeZoneFormField
@ -179,10 +178,9 @@ class MACAddressField(forms.Field):
#
class RegionForm(BootstrapMixin, forms.ModelForm):
parent = TreeNodeChoiceField(
parent = DynamicModelChoiceField(
queryset=Region.objects.all(),
required=False,
widget=StaticSelect2()
required=False
)
slug = SlugField()
@ -219,10 +217,9 @@ class RegionFilterForm(BootstrapMixin, forms.Form):
#
class SiteForm(BootstrapMixin, TenancyForm, CustomFieldModelForm):
region = TreeNodeChoiceField(
region = DynamicModelChoiceField(
queryset=Region.objects.all(),
required=False,
widget=StaticSelect2()
required=False
)
slug = SlugField()
comments = CommentField()
@ -305,10 +302,9 @@ class SiteBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldBulkEditFor
initial='',
widget=StaticSelect2()
)
region = TreeNodeChoiceField(
region = DynamicModelChoiceField(
queryset=Region.objects.all(),
required=False,
widget=StaticSelect2()
required=False
)
tenant = DynamicModelChoiceField(
queryset=Tenant.objects.all(),