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