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

@@ -108,7 +108,8 @@ class SupportViewManageUserTests(SupportViewTestCase):
)
url = reverse('support:manage_user_detail') + test_user.username
response = self.client.post(url, data={
'username_or_email': test_user.username
'username_or_email': test_user.username,
'comment': 'Test comment'
})
data = json.loads(response.content.decode('utf-8'))
self.assertEqual(data['success_msg'], 'User Disabled Successfully')

View File

@@ -11,6 +11,7 @@ from django.utils.translation import ugettext as _
from django.views.generic import View
from rest_framework.generics import GenericAPIView
from student.models import UserPasswordToggleHistory
from edxmako.shortcuts import render_to_response
from lms.djangoapps.support.decorators import require_support_permission
from openedx.core.djangoapps.user_api.accounts.serializers import AccountUserSerializer
@@ -66,10 +67,17 @@ class ManageUserDetailView(GenericAPIView):
user = get_user_model().objects.get(
Q(username=username_or_email) | Q(email=username_or_email)
)
comment = request.data.get("comment")
if user.has_usable_password():
user.set_unusable_password()
UserPasswordToggleHistory.objects.create(
user=user, comment=comment, created_by=request.user, disabled=True
)
else:
user.set_password(generate_password(length=25))
UserPasswordToggleHistory.objects.create(
user=user, comment=comment, created_by=request.user, disabled=False
)
user.save()
if user.has_usable_password():