Создайте кнопку действия в открытой панели администратора edx с помощью плагинов tutor

Я успешно создал и включил плагин tutor, используя эту команду

cookiecutter < < < 2> > >https://github.com/overhangio/cookiecutter-tutor-plugin.git

Как бы я использовал этот плагин для реализации Кнопки действий администратора: У меня есть папка AdminUser с 2 файлами init.py (из . импортировать admin) и admin.py смотрите содержимое ниже:

from django.contrib import admin
from django.contrib.auth.models import User

@admin.action(description="Mark selected Users as inactive")
def mark_users_inactive(modeladmin, request, queryset):
    queryset.update(is_active=False)
    modeladmin.message_user(request, f"{queryset.count()} users marked as inactive.")

admin.site.unregister(User)

@admin.register(User)
class CustomUserAdmin(admin.ModelAdmin):
    list_display = ("username", "email", "first_name", "last_name", "is_staff", "is_active")
    actions = [mark_users_inactive]

Я добавил нижеприведенные строки к plugin.py:

PLUGIN_ROOT = Path(__file__).parent.parent.resolve()
hooks.Filters.COMPOSE_MOUNTS.add_item(("lms", (str(PLUGIN_ROOT / "adminAction"), "/openedx/edx-platform/adminAction")))
hooks.Filters.COMPOSE_MOUNTS.add_item(("cms", (str(PLUGIN_ROOT / "adminAction"), "/openedx/edx-platform/adminAction")))

Добавлены исправления/openedx-lms-env с INSTALLED_APPS += ["adminAction"]

Добавлено recursive-include adminAction * в ./MANIFEST.in

В файле pyproject.toml Добавлено include = ["adminAction"] в разделе [tool.hatch.build.targets.wheel]

Обновлено include = [ "/tutoradmin", "/adminAction", ".hatch_build.py"] в разделе [tool.hatch.build.targets.sdist]

Однако кнопка "Действие" не отображается. Пожалуйста, что я делаю не так?

Вернуться на верх