Пример #1
0
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"))
Пример #3
0
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