1
0
Fork 0

Expose frequency violation in Transmitters API

Signed-off-by: Alfredos-Panagiotis Damkalis <fredy@fredy.gr>
spacecruft
Alfredos-Panagiotis Damkalis 2022-05-26 17:22:41 +03:00
parent aecfcda191
commit 54327a8763
1 changed files with 7 additions and 1 deletions

View File

@ -246,6 +246,7 @@ class TransmitterSerializer(serializers.ModelSerializer):
uplink_mode = serializers.SerializerMethodField()
alive = serializers.SerializerMethodField()
updated = serializers.DateTimeField(source='reviewed')
frequency_violation = serializers.SerializerMethodField()
class Meta:
model = Transmitter
@ -253,7 +254,7 @@ class TransmitterSerializer(serializers.ModelSerializer):
'uuid', 'description', 'alive', 'type', 'uplink_low', 'uplink_high', 'uplink_drift',
'downlink_low', 'downlink_high', 'downlink_drift', 'mode', 'mode_id', 'uplink_mode',
'invert', 'baud', 'sat_id', 'norad_cat_id', 'status', 'updated', 'citation', 'service',
'iaru_coordination', 'iaru_coordination_url', 'itu_notification'
'iaru_coordination', 'iaru_coordination_url', 'itu_notification', 'frequency_violation'
)
# Keeping alive field for compatibility issues
@ -302,6 +303,11 @@ class TransmitterSerializer(serializers.ModelSerializer):
except AttributeError:
return None
@extend_schema_field(OpenApiTypes.BOOL)
def get_frequency_violation(self, obj):
"""Returns if there is a frequency violation"""
return obj.bad_transmitter
@extend_schema_serializer(
examples=[