Files
edx-platform/lms/djangoapps/user_tours/v1/serializers.py
Ahtisham Shahid 0870e1a758 feat: added apis for discussions tours (#31495)
* feat: added apis for discussions tours

* fix: resolved linter issues

* feat: moved config list to settings and fixed unit tests

* refactor: merged migrations in 1 file
2023-01-17 15:59:26 +05:00

31 lines
935 B
Python

""" Serializer for UserTourView. """
from rest_framework import serializers
from lms.djangoapps.user_tours.models import UserTour, UserDiscussionsTours
class UserTourSerializer(serializers.ModelSerializer):
class Meta:
model = UserTour
fields = ['course_home_tour_status', 'show_courseware_tour']
class UserDiscussionsToursSerializer(serializers.ModelSerializer):
"""
Serializer for UserDiscussionsTours model.
"""
id = serializers.IntegerField(read_only=True)
tour_name = serializers.CharField(read_only=True)
user = serializers.PrimaryKeyRelatedField(read_only=True)
class Meta:
model = UserDiscussionsTours
fields = ['id', 'tour_name', 'show_tour', 'user']
def to_representation(self, instance):
# Convert the status field to a boolean value
instance.show_tour = bool(instance.show_tour)
return super().to_representation(instance)