def undelete_user(request, username): if request.method == 'POST': try: api_client.get_api_session(request).patch( f'users/{username}/', json={'is_active': True} ) admin_username = request.user.user_data.get('username', 'Unknown') logger.info(f'Admin {admin_username} enabled user {username}', extra={ 'elk_fields': { '@fields.username': admin_username, } }) messages.success(request, _('User account ‘%(username)s’ enabled') % {'username': username}) except HttpClientError as e: api_errors_to_messages(request, e, gettext('This user could not be enabled')) return redirect(reverse('list-users')) context = { 'breadcrumbs': make_breadcrumbs(_('Enable user')), } try: user = api_client.get_api_session(request).get( f'users/{username}/' ).json() context['user'] = user context['page_title'] = _('Enable user') return render(request, 'mtp_common/user_admin/undelete.html', context=context) except HttpNotFoundError: raise Http404
def unlock_user(request, username): try: api_client.get_connection(request).users(username).patch({"is_locked_out": False}) admin_username = request.user.user_data.get("username", "Unknown") logger.info( "Admin %(admin_username)s removed lock-out for user %(username)s" % {"admin_username": admin_username, "username": username}, extra={"elk_fields": {"@fields.username": admin_username}}, ) messages.success( request, gettext("Unlocked user ‘%(username)s’, they can now log in again") % {"username": username} ) except HttpClientError as e: api_errors_to_messages(request, e, gettext("This user could not be enabled")) return redirect(reverse("list-users"))
def unlock_user(request, username): try: api_client.get_api_session(request).patch( f'users/{username}/', json={'is_locked_out': False} ) admin_username = request.user.user_data.get('username', 'Unknown') logger.info(f'Admin {admin_username} removed lock-out for user {username}', extra={ 'elk_fields': { '@fields.username': admin_username, } }) messages.success(request, gettext('Unlocked user ‘%(username)s’, they can now log in again') % { 'username': username, }) except HttpClientError as e: api_errors_to_messages(request, e, gettext('This user could not be enabled')) return redirect(reverse('list-users'))
def undelete_user(request, username): context = {"breadcrumbs": make_breadcrumbs(_("Enable user"))} if request.method == "POST": try: api_client.get_connection(request).users(username).patch({"is_active": True}) admin_username = request.user.user_data.get("username", "Unknown") logger.info( "Admin %(admin_username)s enabled user %(username)s" % {"admin_username": admin_username, "username": username}, extra={"elk_fields": {"@fields.username": admin_username}}, ) context["username"] = username return render(request, "mtp_common/user_admin/undeleted.html", context=context) except HttpClientError as e: api_errors_to_messages(request, e, gettext("This user could not be enabled")) return redirect(reverse("list-users")) try: user = api_client.get_connection(request).users(username).get() context["user"] = user return render(request, "mtp_common/user_admin/undelete.html", context=context) except HttpNotFoundError: raise Http404