MCPcopy Create free account
hub / github.com/Dispatcharr/Dispatcharr / ChannelOverrideSerializer

Class ChannelOverrideSerializer

apps/channels/serializers.py:318–365  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

316# paths. Embedded in ChannelSerializer so clients can upsert/clear in the
317# same PATCH that targets direct channel fields.
318class ChannelOverrideSerializer(serializers.ModelSerializer):
319 # HDHR clients reject negative GuideNumber and zero is not a real
320 # provider value, so reject both at the API boundary.
321 channel_number = serializers.FloatField(
322 allow_null=True, required=False, min_value=0.0001
323 )
324 channel_group_id = serializers.PrimaryKeyRelatedField(
325 queryset=ChannelGroup.objects.all(),
326 source="channel_group",
327 allow_null=True,
328 required=False,
329 )
330 logo_id = serializers.PrimaryKeyRelatedField(
331 queryset=Logo.objects.all(),
332 source="logo",
333 allow_null=True,
334 required=False,
335 )
336 epg_data_id = serializers.PrimaryKeyRelatedField(
337 queryset=EPGData.objects.all(),
338 source="epg_data",
339 allow_null=True,
340 required=False,
341 )
342 stream_profile_id = serializers.PrimaryKeyRelatedField(
343 queryset=StreamProfile.objects.all(),
344 source="stream_profile",
345 allow_null=True,
346 required=False,
347 )
348
349 class Meta:
350 model = ChannelOverride
351 fields = [
352 "name",
353 "channel_number",
354 "channel_group_id",
355 "logo_id",
356 "tvg_id",
357 "tvc_guide_stationid",
358 "epg_data_id",
359 "stream_profile_id",
360 ]
361 extra_kwargs = {
362 "name": {"allow_null": True, "required": False},
363 "tvg_id": {"allow_null": True, "required": False},
364 "tvc_guide_stationid": {"allow_null": True, "required": False},
365 }
366
367
368#

Callers 1

ChannelSerializerClass · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected