Added user disable comment/history apis
This commit is contained in:
@@ -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 = ()
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user