Fixes: #11715 - Fix Parent Prefix table display of global vrf prefixes that are **not** containers.

This commit is contained in:
Daniel Sheppard 2023-05-02 09:29:48 -05:00
parent a566a56a64
commit 95486e46ea

View File

@ -14,6 +14,7 @@ from utilities.views import ViewTab, register_model_view
from virtualization.filtersets import VMInterfaceFilterSet from virtualization.filtersets import VMInterfaceFilterSet
from virtualization.models import VMInterface from virtualization.models import VMInterface
from . import filtersets, forms, tables from . import filtersets, forms, tables
from .choices import PrefixStatusChoices
from .constants import * from .constants import *
from .models import * from .models import *
from .tables.l2vpn import L2VPNTable, L2VPNTerminationTable from .tables.l2vpn import L2VPNTable, L2VPNTerminationTable
@ -495,7 +496,7 @@ class PrefixView(generic.ObjectView):
# Parent prefixes table # Parent prefixes table
parent_prefixes = Prefix.objects.restrict(request.user, 'view').filter( parent_prefixes = Prefix.objects.restrict(request.user, 'view').filter(
Q(vrf=instance.vrf) | Q(vrf__isnull=True) Q(vrf=instance.vrf) | Q(Q(vrf__isnull=True) & Q(status=PrefixStatusChoices.STATUS_CONTAINER))
).filter( ).filter(
prefix__net_contains=str(instance.prefix) prefix__net_contains=str(instance.prefix)
).prefetch_related( ).prefetch_related(