@@ -40,13 +40,6 @@ def __init__(self, **kwargs):
40
40
if hasattr (self , key ):
41
41
setattr (self , key , value )
42
42
43
- inner_schema = getattr (self .schema , 'schema' , None )
44
- if not self .executor :
45
- self .executor = getattr (self .schema , 'executor' , None )
46
-
47
- if inner_schema :
48
- self .schema = inner_schema
49
-
50
43
assert isinstance (self .schema , GraphQLSchema ), 'A Schema is required to be provided to GraphQLView.'
51
44
52
45
# noinspection PyUnusedLocal
@@ -56,6 +49,12 @@ def get_root_value(self, request):
56
49
def get_context (self , request ):
57
50
return request
58
51
52
+ def get_middleware (self , request ):
53
+ return self .middleware
54
+
55
+ def get_executor (self , request ):
56
+ return self .executor
57
+
59
58
def dispatch_request (self ):
60
59
try :
61
60
if request .method .lower () not in ('get' , 'post' ):
@@ -181,8 +180,8 @@ def execute_graphql_request(self, data, query, variables, operation_name, show_g
181
180
variable_values = variables or {},
182
181
operation_name = operation_name ,
183
182
context_value = self .get_context (request ),
184
- middleware = self .middleware ,
185
- executor = self .executor
183
+ middleware = self .get_middleware ( request ) ,
184
+ executor = self .get_executor ( request )
186
185
)
187
186
except Exception as e :
188
187
return ExecutionResult (errors = [e ], invalid = True )
0 commit comments