diff --git a/program/serializers.py b/program/serializers.py index 1f38d1f0b9f0aad09e9fd0f782ce3ec7d8818121..116810e4bb36e1b183d2e9643668eb170c687dea 100644 --- a/program/serializers.py +++ b/program/serializers.py @@ -1188,7 +1188,7 @@ class RadioCBASettings(TypedDict): class ProgrammeFallback(TypedDict): - default_pool: Literal["fallback"] | None + default_pool: str show_id: int | None @@ -1316,7 +1316,7 @@ class RadioSettingsSerializer(serializers.ModelSerializer): "micro": {"show_id": obj.micro_show.id if obj.micro_show else None}, "fallback": { "show_id": obj.fallback_show.id if obj.fallback_show else None, - "default_pool": "fallback", + "default_pool": "fallback" if obj.fallback_default_pool else "", }, } @@ -1324,9 +1324,7 @@ class RadioSettingsSerializer(serializers.ModelSerializer): def get_playout(obj) -> RadioPlayoutSettings: return { "line_in_channels": obj.line_in_channels, - "pools": { - "fallback": obj.fallback_default_pool, - }, + "pools": obj.fallback_pools, } @staticmethod