Skip to content

Commit 6976a90

Browse files
committed
Renamed utils.build_root for reusability
1 parent f7a2e46 commit 6976a90

File tree

2 files changed

+4
-14
lines changed

2 files changed

+4
-14
lines changed

rest_framework_json_api/renderers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def render(self, data, accepted_media_type=None, renderer_context=None):
6666
json_api_data = list()
6767
for resource in results:
6868
json_api_data.append(
69-
utils.build_root(fields, resource, resource_name))
69+
utils.build_json_data(fields, resource, resource_name))
7070
included = utils.extract_included(fields, resource)
7171
if included:
7272
json_api_included.extend(included)
@@ -75,7 +75,7 @@ def render(self, data, accepted_media_type=None, renderer_context=None):
7575
if fields is None:
7676
json_api_data = data
7777
else:
78-
json_api_data = utils.build_root(fields, data, resource_name)
78+
json_api_data = utils.build_json_data(fields, data, resource_name)
7979

8080
# Make sure we render data in a specific order
8181
render_data = OrderedDict()

rest_framework_json_api/utils.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)