mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-24 17:38:37 -06:00
Fixes #1522: Removed object create/edit forms from the browsable API
This commit is contained in:
parent
4f9379a5e2
commit
a52a871a94
@ -234,6 +234,10 @@ REST_FRAMEWORK = {
|
|||||||
'DEFAULT_PERMISSION_CLASSES': (
|
'DEFAULT_PERMISSION_CLASSES': (
|
||||||
'utilities.api.TokenPermissions',
|
'utilities.api.TokenPermissions',
|
||||||
),
|
),
|
||||||
|
'DEFAULT_RENDERER_CLASSES': (
|
||||||
|
'rest_framework.renderers.JSONRenderer',
|
||||||
|
'utilities.api.FormlessBrowsableAPIRenderer',
|
||||||
|
),
|
||||||
'DEFAULT_VERSION': REST_FRAMEWORK_VERSION,
|
'DEFAULT_VERSION': REST_FRAMEWORK_VERSION,
|
||||||
'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.AcceptHeaderVersioning',
|
'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.AcceptHeaderVersioning',
|
||||||
'PAGE_SIZE': PAGINATE_COUNT,
|
'PAGE_SIZE': PAGINATE_COUNT,
|
||||||
|
@ -8,6 +8,7 @@ from rest_framework.compat import is_authenticated
|
|||||||
from rest_framework.exceptions import APIException
|
from rest_framework.exceptions import APIException
|
||||||
from rest_framework.pagination import LimitOffsetPagination
|
from rest_framework.pagination import LimitOffsetPagination
|
||||||
from rest_framework.permissions import BasePermission, DjangoModelPermissions, SAFE_METHODS
|
from rest_framework.permissions import BasePermission, DjangoModelPermissions, SAFE_METHODS
|
||||||
|
from rest_framework.renderers import BrowsableAPIRenderer
|
||||||
from rest_framework.serializers import Field, ModelSerializer, ValidationError
|
from rest_framework.serializers import Field, ModelSerializer, ValidationError
|
||||||
from rest_framework.views import get_view_name as drf_get_view_name
|
from rest_framework.views import get_view_name as drf_get_view_name
|
||||||
|
|
||||||
@ -206,6 +207,18 @@ class OptionalLimitOffsetPagination(LimitOffsetPagination):
|
|||||||
return self.default_limit
|
return self.default_limit
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Renderers
|
||||||
|
#
|
||||||
|
|
||||||
|
class FormlessBrowsableAPIRenderer(BrowsableAPIRenderer):
|
||||||
|
"""
|
||||||
|
Override the built-in BrowsableAPIRenderer to disable HTML forms.
|
||||||
|
"""
|
||||||
|
def show_form_for_method(self, *args, **kwargs):
|
||||||
|
return False
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous
|
# Miscellaneous
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user