|
|
|
@ -40,7 +40,7 @@ class AbsoluteFileField(serializers.FileField): |
|
|
|
|
|
|
|
|
|
|
|
class AdminPodcastCategorySerializer(serializers.ModelSerializer): |
|
|
|
slug = serializers.SlugField(required=False, allow_blank=True, validators=[]) |
|
|
|
slug = serializers.CharField(required=False, allow_blank=True, allow_null=True) |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = PodcastCategory |
|
|
|
@ -57,7 +57,7 @@ class AdminPodcastCategorySerializer(serializers.ModelSerializer): |
|
|
|
|
|
|
|
|
|
|
|
class AdminPodcastCollectionSerializer(serializers.ModelSerializer): |
|
|
|
slug = serializers.SlugField(required=False, allow_blank=True, validators=[]) |
|
|
|
slug = serializers.CharField(required=False, allow_blank=True, allow_null=True) |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = PodcastCollection |
|
|
|
@ -76,7 +76,7 @@ class AdminPodcastCollectionSerializer(serializers.ModelSerializer): |
|
|
|
class AdminPodcastListSerializer(serializers.ModelSerializer): |
|
|
|
thumbnail = AbsoluteImageField(required=False, allow_null=True) |
|
|
|
audio_file = AbsoluteFileField(required=False, allow_null=True) |
|
|
|
slug = serializers.SlugField(required=False, allow_blank=True, validators=[]) |
|
|
|
slug = serializers.CharField(required=False, allow_blank=True, allow_null=True) |
|
|
|
categories_detail = AdminPodcastCategorySerializer(source="categories", many=True, read_only=True) |
|
|
|
collections_detail = AdminPodcastCollectionSerializer(source="collections", many=True, read_only=True) |
|
|
|
|
|
|
|
@ -101,7 +101,7 @@ class AdminPodcastListSerializer(serializers.ModelSerializer): |
|
|
|
class AdminPodcastDetailSerializer(serializers.ModelSerializer): |
|
|
|
thumbnail = AbsoluteImageField(required=False, allow_null=True) |
|
|
|
audio_file = AbsoluteFileField(required=False, allow_null=True) |
|
|
|
slug = serializers.SlugField(required=False, allow_blank=True, validators=[]) |
|
|
|
slug = serializers.CharField(required=False, allow_blank=True, allow_null=True) |
|
|
|
audio_time = serializers.TimeField(required=False) |
|
|
|
categories = serializers.PrimaryKeyRelatedField(queryset=PodcastCategory.objects.all(), many=True, required=False) |
|
|
|
collections = serializers.PrimaryKeyRelatedField(queryset=PodcastCollection.objects.all(), many=True, required=False) |
|
|
|
@ -217,7 +217,7 @@ class AdminPodcastPlaylistItemSerializer(serializers.ModelSerializer): |
|
|
|
|
|
|
|
class AdminPodcastPlaylistListSerializer(serializers.ModelSerializer): |
|
|
|
thumbnail = AbsoluteImageField(required=False, allow_null=True) |
|
|
|
slug = serializers.SlugField(required=False, allow_blank=True, validators=[]) |
|
|
|
slug = serializers.CharField(required=False, allow_blank=True, allow_null=True) |
|
|
|
categories_detail = AdminPodcastCategorySerializer(source="categories", many=True, read_only=True) |
|
|
|
collections_detail = AdminPodcastCollectionSerializer(source="collections", many=True, read_only=True) |
|
|
|
items_count = serializers.SerializerMethodField() |
|
|
|
@ -250,7 +250,7 @@ class AdminPodcastPlaylistListSerializer(serializers.ModelSerializer): |
|
|
|
|
|
|
|
class AdminPodcastPlaylistDetailSerializer(serializers.ModelSerializer): |
|
|
|
thumbnail = AbsoluteImageField(required=False, allow_null=True) |
|
|
|
slug = serializers.SlugField(required=False, allow_blank=True, validators=[]) |
|
|
|
slug = serializers.CharField(required=False, allow_blank=True, allow_null=True) |
|
|
|
categories = serializers.PrimaryKeyRelatedField(queryset=PodcastCategory.objects.all(), many=True, required=False) |
|
|
|
collections = serializers.PrimaryKeyRelatedField(queryset=PodcastCollection.objects.all(), many=True, required=False) |
|
|
|
categories_detail = AdminPodcastCategorySerializer(source="categories", many=True, read_only=True) |
|
|
|
|