""" Django REST Framework Serializers """fromrest_frameworkimportserializersclassUserMappingSerializer(serializers.Serializer):# pylint: disable=abstract-method""" Serializer for User Mapping"""provider=Noneusername=serializers.SerializerMethodField()remote_id=serializers.SerializerMethodField()def__init__(self,*args,**kwargs):self.provider=kwargs['context'].get('provider',None)super(UserMappingSerializer,self).__init__(*args,**kwargs)defget_username(self,social_user):""" Gets the edx username from a social user """returnsocial_user.user.usernamedefget_remote_id(self,social_user):""" Gets remote id from social user based on provider """returnself.provider.get_remote_id_from_social_auth(social_user)