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
« 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
8__all__ = (
9 'BookmarkSerializer',
10)
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)
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')