@@ -223,7 +223,8 @@ def extract_relationships(fields, resource, resource_instance):
223223
224224 return utils .format_keys (data )
225225
226- def extract_included (self , fields , resource , resource_instance , included_resources ):
226+ @staticmethod
227+ def extract_included (fields , resource , resource_instance , included_resources ):
227228 # this function may be called with an empty record (example: Browsable Interface)
228229 if not resource_instance :
229230 return
@@ -289,12 +290,12 @@ def extract_included(self, fields, resource, resource_instance, included_resourc
289290 serializer_resource = serializer_data [position ]
290291 nested_resource_instance = relation_queryset [position ]
291292 included_data .append (
292- self .build_json_resource_obj (
293+ JSONRenderer .build_json_resource_obj (
293294 serializer_fields , serializer_resource , nested_resource_instance , relation_type
294295 )
295296 )
296297 included_data .extend (
297- self .extract_included (
298+ JSONRenderer .extract_included (
298299 serializer_fields , serializer_resource , nested_resource_instance , new_included_resources
299300 )
300301 )
@@ -307,11 +308,11 @@ def extract_included(self, fields, resource, resource_instance, included_resourc
307308 serializer_fields = utils .get_serializer_fields (field )
308309 if serializer_data :
309310 included_data .append (
310- self .build_json_resource_obj (serializer_fields , serializer_data , relation_instance_or_manager ,
311+ JSONRenderer .build_json_resource_obj (serializer_fields , serializer_data , relation_instance_or_manager ,
311312 relation_type )
312313 )
313314 included_data .extend (
314- self .extract_included (
315+ JSONRenderer .extract_included (
315316 serializer_fields , serializer_data , relation_instance_or_manager , new_included_resources
316317 )
317318 )
0 commit comments