Coverage for extras/api/serializers_/bookmarks.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-10 18:35 +0000

1from core.models import ObjectType 

2from extras.models import Bookmark 

3from netbox.api.fields import ContentTypeField 

4from netbox.api.gfk_fields import GFKSerializerField 

5from netbox.api.serializers import ValidatedModelSerializer 

6from users.api.serializers_.users import UserSerializer 

7 

8__all__ = ( 

9 'BookmarkSerializer', 

10) 

11 

12 

13class BookmarkSerializer(ValidatedModelSerializer): 

14 object_type = ContentTypeField( 

15 queryset=ObjectType.objects.with_feature('bookmarks'), 

16 ) 

17 object = GFKSerializerField(read_only=True) 

18 user = UserSerializer(nested=True) 

19 

20 class Meta: 

21 model = Bookmark 

22 fields = [ 

23 'id', 'url', 'display', 'object_type', 'object_id', 'object', 'user', 'created', 

24 ] 

25 brief_fields = ('id', 'url', 'display', 'object_id', 'object_type')