@@ -118,7 +118,7 @@ def format_keys(obj, format_type=None):
118118 return obj
119119
120120
121- def build_root (fields , resource , resource_name ):
121+ def build_json_data (fields , resource , resource_name ):
122122 resource_data = [
123123 ('type' , resource_name ),
124124 ('id' , extract_id (fields , resource )),
@@ -219,16 +219,6 @@ def extract_included(fields, resource):
219219 serializer_data = resource [field_name ]
220220 if isinstance (serializer_data , list ):
221221 for serializer_resource in serializer_data :
222- resource_data = [
223- ('type' , relation_type ),
224- ('id' , extract_id (serializer_fields , serializer_resource )),
225- ('attributes' , extract_attributes (serializer_fields , serializer_resource )),
226- ('relationships' , extract_relationships (serializer_fields , serializer_resource )),
227- ]
228- # Add 'self' link if field is present and valid
229- if api_settings .URL_FIELD_NAME in serializer_resource and \
230- isinstance (serializer_fields [api_settings .URL_FIELD_NAME ], RelatedField ):
231- resource_data .append (('links' , {'self' : serializer_resource [api_settings .URL_FIELD_NAME ]}))
232- included_data .append (OrderedDict (resource_data ))
222+ included_data .append (build_json_data (serializer_fields , serializer_resource , relation_type ))
233223
234224 return format_keys (included_data )
0 commit comments