Skip to content
Snippets Groups Projects
Commit 0cce3155 authored by stvn's avatar stvn
Browse files

refactor: Base discussions serializer off of ModelSerializer

to make Django operations easier.
parent 3f6f6e36
No related branches found
Tags release-2021-04-08-07.47
No related merge requests found
......@@ -33,10 +33,17 @@ class DiscussionsConfigurationView(APIView):
"""
permission_classes = (IsStaff,)
class Serializer(serializers.BaseSerializer):
class Serializer(serializers.ModelSerializer):
"""
Serialize configuration responses
"""
class Meta:
model = DiscussionsConfiguration
fields = [
'context_key',
'enabled',
'provider_type',
]
def to_internal_value(self, data):
"""
......@@ -48,9 +55,8 @@ class DiscussionsConfigurationView(APIView):
"""
Serialize data into a dictionary, to be used as a response
"""
payload = {
'context_key': str(instance.context_key),
'enabled': instance.enabled,
payload = super().to_representation(instance)
payload.update({
'features': {
'discussion-page',
'embedded-course-sections',
......@@ -67,7 +73,7 @@ class DiscussionsConfigurationView(APIView):
for provider in instance.available_providers
},
},
}
})
return payload
def update(self, instance, validated_data):
......
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