Added user disable comment/history apis

This commit is contained in:
Asad
2020-10-13 01:11:50 +05:00
parent 45b808d522
commit ffdb7c5053
5 changed files with 78 additions and 3 deletions

View File

@@ -14,6 +14,7 @@ from django.urls import reverse
from rest_framework import serializers
from six import text_type
from student.models import UserPasswordToggleHistory
from lms.djangoapps.badges.utils import badges_enabled
from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers
from openedx.core.djangoapps.user_api import errors
@@ -216,14 +217,30 @@ class UserReadOnlySerializer(serializers.Serializer):
return visible_serialized_account
class UserAccountDisableHistorySerializer(serializers.ModelSerializer):
"""
Class that serializes User account disable history
"""
created_by = serializers.SerializerMethodField()
class Meta(object):
model = UserPasswordToggleHistory
fields = ("created", "comment", "disabled", "created_by")
def get_created_by(self, user_password_toggle_history):
return user_password_toggle_history.created_by.username
class AccountUserSerializer(serializers.HyperlinkedModelSerializer, ReadOnlyFieldsSerializerMixin):
"""
Class that serializes the portion of User model needed for account information.
"""
password_toggle_history = UserAccountDisableHistorySerializer(many=True, required=False)
class Meta(object):
model = User
fields = ("username", "email", "date_joined", "is_active")
read_only_fields = ("username", "email", "date_joined", "is_active")
fields = ("username", "email", "date_joined", "is_active", "password_toggle_history")
read_only_fields = fields
explicit_read_only_fields = ()