|
|
@@ -1,6 +1,7 @@
|
|
|
from django.core.management.base import BaseCommand
|
|
|
from django.core.management.color import no_style
|
|
|
from django.db import connection
|
|
|
+from django.db.models import Q
|
|
|
|
|
|
from dcim.models import CablePath, ConsolePort, ConsoleServerPort, Interface, PowerFeed, PowerOutlet, PowerPort
|
|
|
from dcim.signals import create_cablepath
|
|
|
@@ -67,7 +68,10 @@ class Command(BaseCommand):
|
|
|
|
|
|
# Retrace paths
|
|
|
for model in ENDPOINT_MODELS:
|
|
|
- origins = model.objects.filter(cable__isnull=False)
|
|
|
+ params = Q(cable__isnull=False)
|
|
|
+ if hasattr(model, 'wireless_link'):
|
|
|
+ params |= Q(wireless_link__isnull=False)
|
|
|
+ origins = model.objects.filter(params)
|
|
|
if not options['force']:
|
|
|
origins = origins.filter(_path__isnull=True)
|
|
|
origins_count = origins.count()
|