Создайте кнопку действия в открытой панели администратора 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]
Однако кнопка "Действие" не отображается. Пожалуйста, что я делаю не так?