Skip to content
Snippets Groups Projects
Commit 448e1100 authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

Introduce SerializerWithIdNameSlugIsActive and LinkSerializer.

parent 22d0f832
No related branches found
No related tags found
No related merge requests found
...@@ -160,12 +160,16 @@ class CategorySerializer(serializers.ModelSerializer): ...@@ -160,12 +160,16 @@ class CategorySerializer(serializers.ModelSerializer):
fields = ("id", "name", "subtitle", "slug", "is_active", "description") fields = ("id", "name", "subtitle", "slug", "is_active", "description")
class HostLinkSerializer(serializers.ModelSerializer): class LinkSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = HostLink
fields = ("description", "url") fields = ("description", "url")
class HostLinkSerializer(LinkSerializer):
class Meta:
model = HostLink
class HostSerializer(serializers.ModelSerializer): class HostSerializer(serializers.ModelSerializer):
links = HostLinkSerializer(many=True, required=False) links = HostLinkSerializer(many=True, required=False)
thumbnails = serializers.SerializerMethodField() thumbnails = serializers.SerializerMethodField()
...@@ -236,34 +240,34 @@ class LanguageSerializer(serializers.ModelSerializer): ...@@ -236,34 +240,34 @@ class LanguageSerializer(serializers.ModelSerializer):
fields = ("id", "name", "is_active") fields = ("id", "name", "is_active")
class TopicSerializer(serializers.ModelSerializer): class SerializerWithIdNameSlugIsActive(serializers.ModelSerializer):
class Meta: class Meta:
model = Topic
fields = ("id", "name", "slug", "is_active") fields = ("id", "name", "slug", "is_active")
class MusicFocusSerializer(serializers.ModelSerializer): class TopicSerializer(SerializerWithIdNameSlugIsActive):
class Meta:
model = Topic
class MusicFocusSerializer(SerializerWithIdNameSlugIsActive):
class Meta: class Meta:
model = MusicFocus model = MusicFocus
fields = ("id", "name", "slug", "is_active")
class TypeSerializer(serializers.ModelSerializer): class TypeSerializer(SerializerWithIdNameSlugIsActive):
class Meta: class Meta:
model = Type model = Type
fields = ("id", "name", "slug", "is_active")
class FundingCategorySerializer(serializers.ModelSerializer): class FundingCategorySerializer(SerializerWithIdNameSlugIsActive):
class Meta: class Meta:
model = FundingCategory model = FundingCategory
fields = ("id", "name", "slug", "is_active")
class ShowLinkSerializer(serializers.ModelSerializer): class ShowLinkSerializer(LinkSerializer):
class Meta: class Meta:
model = ShowLink model = ShowLink
fields = ("description", "url")
class ShowSerializer(serializers.HyperlinkedModelSerializer): class ShowSerializer(serializers.HyperlinkedModelSerializer):
...@@ -597,10 +601,9 @@ class TimeSlotSerializer(serializers.ModelSerializer): ...@@ -597,10 +601,9 @@ class TimeSlotSerializer(serializers.ModelSerializer):
return instance return instance
class NoteLinkSerializer(serializers.ModelSerializer): class NoteLinkSerializer(LinkSerializer):
class Meta: class Meta:
model = NoteLink model = NoteLink
fields = ("description", "url")
class NoteSerializer(serializers.ModelSerializer): class NoteSerializer(serializers.ModelSerializer):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment