Skip to content

Commit 73d3369

Browse files
committed
add slug to SeasonSerializer.
1 parent 91ff48b commit 73d3369

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

driver27/api.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class DR27ViewSet(viewsets.ModelViewSet):
2424

2525
class SeasonSerializer(DR27Serializer, serializers.ModelSerializer):
2626
competition_details = serializers.SerializerMethodField()
27+
slug = serializers.SerializerMethodField(read_only=True)
2728
races = serializers.HyperlinkedRelatedField(view_name='race-detail',
2829
many=True,
2930
read_only=True)
@@ -32,10 +33,13 @@ def get_competition_details(self, obj):
3233
return CompetitionSerializer(instance=obj.competition, many=False,
3334
context=self.context, exclude_fields=['seasons', ]).data
3435

36+
def get_slug(self, obj):
37+
return '-'.join((obj.competition.slug, str(obj.year)))
38+
3539
class Meta:
3640
model = Season
37-
fields = ('url', 'year', 'competition', 'competition_details', 'rounds',
38-
'punctuation', 'races')
41+
fields = ('url', 'year', 'rounds', 'slug', 'punctuation', 'competition',
42+
'competition_details', 'races', )
3943
read_only_fields = ('competition_details', 'races',)
4044

4145

0 commit comments

Comments
 (0)