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

1from django.contrib.auth.models import User 1a

2from rest_framework import serializers 1a

3 

4from .models import Snippet 1a

5 

6 

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 ) 

12 

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 ) 

26 

27 

28class UserSerializer(serializers.HyperlinkedModelSerializer): 1a

29 snippets = serializers.HyperlinkedRelatedField( 1a

30 many=True, view_name="snippet-detail", read_only=True 

31 ) 

32 

33 class Meta: 1a

34 model = User 1a

35 fields = ("url", "id", "username", "snippets") 1a