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 9
9
NETBOX_RELEASE_CURRENT = version .parse (VERSION )
10
10
NETBOX_RELEASE_28 = version .parse ("2.8" )
11
11
NETBOX_RELEASE_29 = version .parse ("2.9" )
12
- NETBOX_RELEASE_211 = version .parse ("2.11 " )
12
+ NETBOX_RELEASE_212 = version .parse ("2.12 " )
13
13
14
14
# Enforce required configuration parameters
15
15
for key in [
@@ -104,7 +104,7 @@ def is_truthy(arg):
104
104
# NetBox 2.8.x Specific Settings
105
105
REDIS ["caching" ]["DEFAULT_TIMEOUT" ] = 300
106
106
REDIS ["tasks" ]["DEFAULT_TIMEOUT" ] = 300
107
- elif NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_211 :
107
+ elif NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_212 :
108
108
RQ_DEFAULT_TIMEOUT = 300
109
109
else :
110
110
raise ImproperlyConfigured (f"Version { NETBOX_RELEASE_CURRENT } of NetBox is unsupported at this time." )
@@ -248,7 +248,7 @@ def is_truthy(arg):
248
248
# NetBox 2.8.x Specific Settings
249
249
REMOTE_AUTH_BACKEND = "utilities.auth_backends.RemoteUserBackend"
250
250
REMOTE_AUTH_DEFAULT_PERMISSIONS = []
251
- elif NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_211 :
251
+ elif NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_212 :
252
252
REMOTE_AUTH_BACKEND = "netbox.authentication.RemoteUserBackend"
253
253
REMOTE_AUTH_DEFAULT_PERMISSIONS = {}
254
254
else :
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ class OnboardingConfig(PluginConfig):
28
28
base_url = "onboarding"
29
29
required_settings = []
30
30
min_version = "2.8.1"
31
- max_version = "2.10 .99"
31
+ max_version = "2.11 .99"
32
32
default_settings = {
33
33
"create_platform_if_missing" : True ,
34
34
"create_manufacturer_if_missing" : True ,
Original file line number Diff line number Diff line change 16
16
from django .db .models import Q
17
17
18
18
from dcim .models import Site , DeviceRole , Platform
19
- from utilities .filters import NameSlugSearchFilterSet
20
19
20
+ from .release import NETBOX_RELEASE_CURRENT , NETBOX_RELEASE_211
21
21
from .models import OnboardingTask
22
22
23
23
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 ):
25
39
"""Filter capabilities for OnboardingTask instances."""
26
40
27
41
q = django_filters .CharFilter (method = "search" , label = "Search" ,)
Original file line number Diff line number Diff line change 17
17
from django .urls import reverse
18
18
from dcim .models import Device
19
19
from .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
21
21
22
22
# Support NetBox 2.8
23
23
if NETBOX_RELEASE_CURRENT < NETBOX_RELEASE_29 :
24
24
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 :
27
27
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
28
31
29
32
30
33
class OnboardingTask (ChangeLoggedModel ):
You can’t perform that action at this time.
0 commit comments