fix(dcim): Mark cable_end as nullable in CabledObject Serializer

Use DRF's ChoiceField for `cable_end` to preserve the existing raw
"A"/"B" API output while documenting the allowed values and nullability
in the generated schema.

Fixes #22084
This commit is contained in:
Martin Hauser 2026-05-04 14:15:16 +02:00 committed by Jeremy Stretch
parent fe80048374
commit 05dcf02dbe
1 changed files with 2 additions and 1 deletions

View File

@ -95,7 +95,8 @@ class CablePathSerializer(serializers.ModelSerializer):
class CabledObjectSerializer(serializers.ModelSerializer):
cable = CableSerializer(nested=True, read_only=True, allow_null=True)
cable_end = serializers.CharField(read_only=True)
# Use DRF's ChoiceField; NetBox's ChoiceField would return a value/label object.
cable_end = serializers.ChoiceField(choices=CableEndChoices, read_only=True, allow_null=True)
link_peers_type = serializers.SerializerMethodField(read_only=True, allow_null=True)
link_peers = serializers.SerializerMethodField(read_only=True)
_occupied = serializers.SerializerMethodField(read_only=True)