mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-07-10 16:22:20 +03:00
Revert "Remove unused show_graphiql kwarg"
This reverts commit 33b3426092
.
This commit is contained in:
parent
f8af0eb9a4
commit
b24ed31651
|
@ -188,7 +188,7 @@ class GraphQLView(View):
|
||||||
or 200
|
or 200
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
result, status_code = self.get_response(request, data)
|
result, status_code = self.get_response(request, data, show_graphiql)
|
||||||
|
|
||||||
return HttpResponse(
|
return HttpResponse(
|
||||||
status=status_code, content=result, content_type="application/json"
|
status=status_code, content=result, content_type="application/json"
|
||||||
|
@ -202,11 +202,11 @@ class GraphQLView(View):
|
||||||
)
|
)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
def get_response(self, request, data):
|
def get_response(self, request, data, show_graphiql=False):
|
||||||
query, variables, operation_name, id = self.get_graphql_params(request, data)
|
query, variables, operation_name, id = self.get_graphql_params(request, data)
|
||||||
|
|
||||||
execution_result = self.execute_graphql_request(
|
execution_result = self.execute_graphql_request(
|
||||||
request, data, query, variables, operation_name
|
request, data, query, variables, operation_name, show_graphiql
|
||||||
)
|
)
|
||||||
|
|
||||||
if getattr(request, MUTATION_ERRORS_FLAG, False) is True:
|
if getattr(request, MUTATION_ERRORS_FLAG, False) is True:
|
||||||
|
@ -233,7 +233,7 @@ class GraphQLView(View):
|
||||||
response["id"] = id
|
response["id"] = id
|
||||||
response["status"] = status_code
|
response["status"] = status_code
|
||||||
|
|
||||||
result = self.json_encode(request, response)
|
result = self.json_encode(request, response, pretty=show_graphiql)
|
||||||
else:
|
else:
|
||||||
result = None
|
result = None
|
||||||
|
|
||||||
|
@ -288,8 +288,12 @@ class GraphQLView(View):
|
||||||
|
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
def execute_graphql_request(self, request, data, query, variables, operation_name):
|
def execute_graphql_request(
|
||||||
|
self, request, data, query, variables, operation_name, show_graphiql=False
|
||||||
|
):
|
||||||
if not query:
|
if not query:
|
||||||
|
if show_graphiql:
|
||||||
|
return None
|
||||||
raise HttpError(HttpResponseBadRequest("Must provide query string."))
|
raise HttpError(HttpResponseBadRequest("Must provide query string."))
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -322,12 +326,14 @@ class GraphQLView(View):
|
||||||
request.method.lower() == "get"
|
request.method.lower() == "get"
|
||||||
and operation_ast.operation != OperationType.QUERY
|
and operation_ast.operation != OperationType.QUERY
|
||||||
):
|
):
|
||||||
|
if show_graphiql:
|
||||||
|
return None
|
||||||
|
|
||||||
raise HttpError(
|
raise HttpError(
|
||||||
HttpResponseNotAllowed(
|
HttpResponseNotAllowed(
|
||||||
["POST"],
|
["POST"],
|
||||||
(
|
"Can only perform a {} operation from a POST request.".format(
|
||||||
f"Can only perform a {operation_ast.operation.value} operation "
|
operation_ast.operation.value
|
||||||
"from a POST request."
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user