File tree Expand file tree Collapse file tree 4 files changed +26
-9
lines changed Expand file tree Collapse file tree 4 files changed +26
-9
lines changed Original file line number Diff line number Diff line change 99NETBOX_RELEASE_CURRENT = version .parse (VERSION )
1010NETBOX_RELEASE_28 = version .parse ("2.8" )
1111NETBOX_RELEASE_29 = version .parse ("2.9" )
12- NETBOX_RELEASE_211 = version .parse ("2.11 " )
12+ NETBOX_RELEASE_212 = version .parse ("2.12 " )
1313
1414# Enforce required configuration parameters
1515for key in [
@@ -104,7 +104,7 @@ def is_truthy(arg):
104104 # NetBox 2.8.x Specific Settings
105105 REDIS ["caching" ]["DEFAULT_TIMEOUT" ] = 300
106106 REDIS ["tasks" ]["DEFAULT_TIMEOUT" ] = 300
107- elif NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_211 :
107+ elif NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_212 :
108108 RQ_DEFAULT_TIMEOUT = 300
109109else :
110110 raise ImproperlyConfigured (f"Version { NETBOX_RELEASE_CURRENT } of NetBox is unsupported at this time." )
@@ -248,7 +248,7 @@ def is_truthy(arg):
248248 # NetBox 2.8.x Specific Settings
249249 REMOTE_AUTH_BACKEND = "utilities.auth_backends.RemoteUserBackend"
250250 REMOTE_AUTH_DEFAULT_PERMISSIONS = []
251- elif NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_211 :
251+ elif NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_212 :
252252 REMOTE_AUTH_BACKEND = "netbox.authentication.RemoteUserBackend"
253253 REMOTE_AUTH_DEFAULT_PERMISSIONS = {}
254254else :
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ class OnboardingConfig(PluginConfig):
2828 base_url = "onboarding"
2929 required_settings = []
3030 min_version = "2.8.1"
31- max_version = "2.10 .99"
31+ max_version = "2.11 .99"
3232 default_settings = {
3333 "create_platform_if_missing" : True ,
3434 "create_manufacturer_if_missing" : True ,
Original file line number Diff line number Diff line change 1616from django .db .models import Q
1717
1818from dcim .models import Site , DeviceRole , Platform
19- from utilities .filters import NameSlugSearchFilterSet
2019
20+ from .release import NETBOX_RELEASE_CURRENT , NETBOX_RELEASE_211
2121from .models import OnboardingTask
2222
2323
24- class OnboardingTaskFilter (NameSlugSearchFilterSet ):
24+ if NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_211 :
25+ from utilities .filters import NameSlugSearchFilterSet # pylint: disable=no-name-in-module, import-error
26+
27+ class FitersetMixin (NameSlugSearchFilterSet ):
28+ """FilterSet Mixin."""
29+
30+
31+ else :
32+ from netbox .filtersets import BaseFilterSet # pylint: disable=no-name-in-module, import-error
33+
34+ class FitersetMixin (BaseFilterSet ):
35+ """FilterSet Mixin."""
36+
37+
38+ class OnboardingTaskFilter (FitersetMixin ):
2539 """Filter capabilities for OnboardingTask instances."""
2640
2741 q = django_filters .CharFilter (method = "search" , label = "Search" ,)
Original file line number Diff line number Diff line change 1717from django .urls import reverse
1818from dcim .models import Device
1919from .choices import OnboardingStatusChoices , OnboardingFailChoices
20- from .release import NETBOX_RELEASE_CURRENT , NETBOX_RELEASE_29
20+ from .release import NETBOX_RELEASE_CURRENT , NETBOX_RELEASE_29 , NETBOX_RELEASE_211
2121
2222# Support NetBox 2.8
2323if NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_29 :
2424 from utilities .models import ChangeLoggedModel # pylint: disable=no-name-in-module, import-error
25- # Support NetBox 2.9
26- else :
25+ # Support NetBox 2.9, NetBox 2.10
26+ elif NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_211 :
2727 from extras .models import ChangeLoggedModel # pylint: disable=no-name-in-module, import-error
28+ # Support NetBox 2.11
29+ else :
30+ from netbox .models import ChangeLoggedModel # pylint: disable=no-name-in-module, import-error
2831
2932
3033class OnboardingTask (ChangeLoggedModel ):
You can’t perform that action at this time.
0 commit comments