Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 0ed1667

Browse files
committed
Rename "suggested" posts to "featured" so we can use suggested as many=True
1 parent 63a2b36 commit 0ed1667

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

‎example/serializers.py‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,25 +25,25 @@ class EntrySerializer(serializers.ModelSerializer):
2525

2626
def __init__(self, *args, **kwargs):
2727
# to make testing more concise we'll only output the
28-
# `suggested` field when it's requested via `include`
28+
# `featured` field when it's requested via `include`
2929
request = kwargs.get('context', {}).get('request')
30-
if request and 'suggested' not in request.query_params.get('include', []):
31-
self.fields.pop('suggested')
30+
if request and 'featured' not in request.query_params.get('include', []):
31+
self.fields.pop('featured')
3232
super(EntrySerializer, self).__init__(*args, **kwargs)
3333

3434
included_serializers = {
3535
'authors': 'example.serializers.AuthorSerializer',
3636
'comments': 'example.serializers.CommentSerializer',
37-
'suggested': 'example.serializers.EntrySerializer',
37+
'featured': 'example.serializers.EntrySerializer',
3838
}
3939

4040
body_format = serializers.SerializerMethodField()
4141
comments = relations.ResourceRelatedField(
4242
source='comment_set', many=True, read_only=True)
43-
suggested = relations.SerializerMethodResourceRelatedField(
44-
source='get_suggested', model=Entry, read_only=True)
43+
featured = relations.SerializerMethodResourceRelatedField(
44+
source='get_featured', model=Entry, read_only=True)
4545

46-
def get_suggested(self, obj):
46+
def get_featured(self, obj):
4747
return Entry.objects.exclude(pk=obj.pk).first()
4848

4949
def get_body_format(self, obj):
@@ -52,7 +52,7 @@ def get_body_format(self, obj):
5252
class Meta:
5353
model = Entry
5454
fields = ('blog', 'headline', 'body_text', 'pub_date', 'mod_date',
55-
'authors', 'comments', 'suggested',)
55+
'authors', 'comments', 'featured',)
5656
meta_fields = ('body_format',)
5757

5858

‎example/tests/integration/test_includes.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def test_included_data_on_detail(single_entry, client):
3131

3232
def test_dynamic_related_data_is_included(single_entry, entry_factory, client):
3333
entry_factory()
34-
response = client.get(reverse("entry-detail", kwargs={'pk': single_entry.pk}) + '?include=suggested')
34+
response = client.get(reverse("entry-detail", kwargs={'pk': single_entry.pk}) + '?include=featured')
3535
included = load_json(response.content).get('included')
3636

3737
assert [x.get('type') for x in included] == ['entries'], 'Dynamic included types are incorrect'

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /