mirror of
https://github.com/netbox-community/netbox.git
synced 2026-03-31 06:33:20 +02:00
- Adopt Ruff `I` (isort) rules for consistent import sorting - Add two `# isort: split` boundaries to keep required imports pinned in `__init__.py` modules
This commit is contained in:
@@ -9,6 +9,7 @@ from netbox.api.serializers import NestedGroupModelSerializer, PrimaryModelSeria
|
||||
from tenancy.api.serializers_.tenants import TenantSerializer
|
||||
from wireless.choices import *
|
||||
from wireless.models import WirelessLAN, WirelessLANGroup
|
||||
|
||||
from .nested import NestedWirelessLANGroupSerializer
|
||||
|
||||
__all__ = (
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
from netbox.api.routers import NetBoxRouter
|
||||
from . import views
|
||||
|
||||
from . import views
|
||||
|
||||
router = NetBoxRouter()
|
||||
router.APIRootView = views.WirelessRootView
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
from rest_framework.routers import APIRootView
|
||||
|
||||
from netbox.api.viewsets import NetBoxModelViewSet, MPTTLockedMixin
|
||||
from netbox.api.viewsets import MPTTLockedMixin, NetBoxModelViewSet
|
||||
from wireless import filtersets
|
||||
from wireless.models import *
|
||||
|
||||
from . import serializers
|
||||
|
||||
|
||||
|
||||
@@ -6,7 +6,8 @@ class WirelessConfig(AppConfig):
|
||||
|
||||
def ready(self):
|
||||
from netbox.models.features import register_models
|
||||
from . import signals, search # noqa: F401
|
||||
|
||||
from . import search, signals # noqa: F401
|
||||
|
||||
# Register models
|
||||
register_models(*self.get_models())
|
||||
|
||||
@@ -9,6 +9,7 @@ from netbox.filtersets import NestedGroupModelFilterSet, PrimaryModelFilterSet
|
||||
from tenancy.filtersets import TenancyFilterSet
|
||||
from utilities.filters import TreeNodeMultipleChoiceFilter
|
||||
from utilities.filtersets import register_filterset
|
||||
|
||||
from .choices import *
|
||||
from .models import *
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from .model_forms import *
|
||||
from .filtersets import *
|
||||
from .bulk_edit import *
|
||||
from .bulk_import import *
|
||||
from .filtersets import *
|
||||
from .model_forms import *
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
from dataclasses import dataclass
|
||||
from typing import Annotated, TYPE_CHECKING
|
||||
from typing import TYPE_CHECKING, Annotated
|
||||
|
||||
import strawberry
|
||||
import strawberry_django
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from typing import Annotated, TYPE_CHECKING
|
||||
from typing import TYPE_CHECKING, Annotated
|
||||
|
||||
import strawberry
|
||||
import strawberry_django
|
||||
@@ -7,14 +7,16 @@ from strawberry_django import BaseFilterLookup, FilterLookup
|
||||
|
||||
from dcim.graphql.filter_mixins import ScopedFilterMixin
|
||||
from netbox.graphql.filter_mixins import DistanceFilterMixin
|
||||
from netbox.graphql.filters import PrimaryModelFilter, NestedGroupModelFilter
|
||||
from netbox.graphql.filters import NestedGroupModelFilter, PrimaryModelFilter
|
||||
from tenancy.graphql.filter_mixins import TenancyFilterMixin
|
||||
from wireless import models
|
||||
|
||||
from .filter_mixins import WirelessAuthenticationFilterMixin
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from dcim.graphql.filters import InterfaceFilter
|
||||
from ipam.graphql.filters import VLANFilter
|
||||
|
||||
from .enums import *
|
||||
|
||||
__all__ = (
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
from typing import Annotated, List, TYPE_CHECKING, Union
|
||||
from typing import TYPE_CHECKING, Annotated, List, Union
|
||||
|
||||
import strawberry
|
||||
import strawberry_django
|
||||
|
||||
from netbox.graphql.types import NestedGroupObjectType, PrimaryObjectType
|
||||
from wireless import models
|
||||
|
||||
from .filters import *
|
||||
|
||||
if TYPE_CHECKING:
|
||||
|
||||
@@ -7,6 +7,7 @@ from dcim.constants import WIRELESS_IFACE_TYPES
|
||||
from dcim.models.mixins import CachedScopeMixin
|
||||
from netbox.models import NestedGroupModel, PrimaryModel
|
||||
from netbox.models.mixins import DistanceMixin
|
||||
|
||||
from .choices import *
|
||||
from .constants import *
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
from netbox.search import SearchIndex, register_search
|
||||
|
||||
from . import models
|
||||
|
||||
|
||||
|
||||
@@ -1,19 +1,20 @@
|
||||
import logging
|
||||
|
||||
from django.db.models.signals import post_save, post_delete
|
||||
from django.db.models.signals import post_delete, post_save
|
||||
from django.dispatch import receiver
|
||||
|
||||
from dcim.exceptions import UnsupportedCablePath
|
||||
from dcim.models import CablePath, Interface
|
||||
from dcim.utils import create_cablepaths
|
||||
from utilities.exceptions import AbortRequest
|
||||
from .models import WirelessLink
|
||||
|
||||
from .models import WirelessLink
|
||||
|
||||
#
|
||||
# Wireless links
|
||||
#
|
||||
|
||||
|
||||
@receiver(post_save, sender=WirelessLink)
|
||||
def update_connected_interfaces(instance, created, raw=False, **kwargs):
|
||||
"""
|
||||
|
||||
@@ -5,10 +5,10 @@ from dcim.models import Interface, Location, Region, Site, SiteGroup
|
||||
from ipam.models import VLAN
|
||||
from netbox.choices import DistanceUnitChoices
|
||||
from tenancy.models import Tenant
|
||||
from utilities.testing import ChangeLoggedFilterSetTests, create_test_device
|
||||
from wireless.choices import *
|
||||
from wireless.filtersets import *
|
||||
from wireless.models import *
|
||||
from utilities.testing import ChangeLoggedFilterSetTests, create_test_device
|
||||
|
||||
|
||||
class WirelessLANGroupTestCase(TestCase, ChangeLoggedFilterSetTests):
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from wireless.choices import *
|
||||
from wireless.models import *
|
||||
|
||||
from dcim.choices import InterfaceTypeChoices, LinkStatusChoices
|
||||
from dcim.models import Interface, Site
|
||||
from netbox.choices import DistanceUnitChoices
|
||||
from tenancy.models import Tenant
|
||||
from utilities.testing import ViewTestCases, create_tags, create_test_device
|
||||
from wireless.choices import *
|
||||
from wireless.models import *
|
||||
|
||||
|
||||
class WirelessLANGroupTestCase(ViewTestCases.OrganizationalObjectViewTestCase):
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
from django.urls import include, path
|
||||
|
||||
from utilities.urls import get_model_urls
|
||||
|
||||
from . import views # noqa F401
|
||||
|
||||
app_name = 'wireless'
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
from decimal import Decimal
|
||||
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from .choices import WirelessChannelChoices
|
||||
|
||||
@@ -2,14 +2,15 @@ from dcim.models import Interface
|
||||
from netbox.views import generic
|
||||
from utilities.query import count_related
|
||||
from utilities.views import GetRelatedModelsMixin, register_model_view
|
||||
|
||||
from . import filtersets, forms, tables
|
||||
from .models import *
|
||||
|
||||
|
||||
#
|
||||
# Wireless LAN groups
|
||||
#
|
||||
|
||||
|
||||
@register_model_view(WirelessLANGroup, 'list', path='', detail=False)
|
||||
class WirelessLANGroupListView(generic.ObjectListView):
|
||||
queryset = WirelessLANGroup.objects.add_related_count(
|
||||
|
||||
Reference in New Issue
Block a user