Use DynamicModelChoiceField for policy field

This commit is contained in:
Brian Tiemann 2024-10-20 17:58:39 -04:00
parent de48e2543c
commit c9eb6cb4bf
4 changed files with 11 additions and 4 deletions

View File

@ -126,5 +126,5 @@ class VLANTranslationPolicySerializer(NetBoxModelSerializer):
class Meta:
model = VLANTranslationPolicy
fields = ('id', 'name', 'description', 'rules')
brief_fields = ('id', 'rules')
fields = ('id', 'url', 'name', 'description', 'display', 'rules')
brief_fields = ('id', 'url', 'name', 'description', 'display')

View File

@ -144,7 +144,7 @@ class VLANViewSet(NetBoxModelViewSet):
class VLANTranslationPolicyViewSet(NetBoxModelViewSet):
queryset = VLANTranslationPolicy.objects.prefetch_related('rules')
queryset = VLANTranslationPolicy.objects.all()
serializer_class = serializers.VLANTranslationPolicySerializer
filterset_class = filtersets.VLANTranslationPolicyFilterSet

View File

@ -707,6 +707,13 @@ class VLANTranslationPolicyForm(NetBoxModelForm):
class VLANTranslationRuleForm(NetBoxModelForm):
policy = DynamicModelChoiceField(
label=_('Policy'),
queryset=VLANTranslationPolicy.objects.all(),
required=False,
null_option='None',
selector=True
)
fieldsets = (
FieldSet('policy', 'local_vid', 'remote_vid', name=_('VLAN Translation Rule')),

View File

@ -1037,7 +1037,7 @@ class VLANTranslationPolicyBulkDeleteView(generic.BulkDeleteView):
#
# VLAN Translation Policies
# VLAN Translation Rules
#
class VLANTranslationRuleListView(generic.ObjectListView):