Explorar o código

Enforce API versioning

Jeremy Stretch %!s(int64=9) %!d(string=hai) anos
pai
achega
1988c02b7f
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      netbox/netbox/settings.py

+ 3 - 1
netbox/netbox/settings.py

@@ -184,6 +184,7 @@ LOGIN_URL = '/{}login/'.format(BASE_PATH)
 SECRETS_MIN_PUBKEY_SIZE = 2048
 
 # Django REST framework (API)
+REST_FRAMEWORK_VERSION = VERSION.rsplit('.', 1)[0],  # Use major.minor as API version
 REST_FRAMEWORK = {
     'DEFAULT_AUTHENTICATION_CLASSES': (
         'rest_framework.authentication.SessionAuthentication',
@@ -196,7 +197,8 @@ REST_FRAMEWORK = {
     'DEFAULT_PERMISSION_CLASSES': (
         'utilities.api.TokenPermissions',
     ),
-    'DEFAULT_VERSION': VERSION.rsplit('.', 1)[0],  # Use major.minor as API version
+    'DEFAULT_VERSION': REST_FRAMEWORK_VERSION,
+    'ALLOWED_VERSIONS': REST_FRAMEWORK_VERSION,
     'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.AcceptHeaderVersioning',
     'PAGE_SIZE': PAGINATE_COUNT,
 }