Coverage for snippets/serializers.py: 100.00%
14 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-29 13:21 -0700
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-29 13:21 -0700
1from django.contrib.auth.models import User 1a
2from rest_framework import serializers 1a
4from .models import Snippet 1a
7class SnippetSerializer(serializers.HyperlinkedModelSerializer): 1a
8 owner = serializers.ReadOnlyField(source="owner.username") 1a
9 highlight = serializers.HyperlinkedIdentityField( 1a
10 view_name="snippet-highlight", format="html"
11 )
13 class Meta: 1a
14 model = Snippet 1a
15 fields = ( 1a
16 "url",
17 "id",
18 "highlight",
19 "title",
20 "code",
21 "linenos",
22 "language",
23 "owner",
24 "style",
25 )
28class UserSerializer(serializers.HyperlinkedModelSerializer): 1a
29 snippets = serializers.HyperlinkedRelatedField( 1a
30 many=True, view_name="snippet-detail", read_only=True
31 )
33 class Meta: 1a
34 model = User 1a
35 fields = ("url", "id", "username", "snippets") 1a