feat(wagtail_hooks.py): add admin chat dashboard to wagtail admin menu

This commit is contained in:
2026-03-18 10:04:49 +01:00
parent de48747884
commit fd6209470b

View File

@@ -1,7 +1,12 @@
from wagtail.admin.menu import MenuItem
import wagtail.admin.rich_text.editors.draftail.features as draftail_features
from wagtail.admin.rich_text.converters.html_to_contentstate import BlockElementHandler
from wagtail import hooks
from django.urls import path, reverse
from . import views
@hooks.register("register_rich_text_features")
def register_code_block_feature(features):
@@ -39,3 +44,20 @@ def register_code_block_feature(features):
# Optional: add to default features
features.default_features.append(feature_name)
@hooks.register("register_admin_urls")
def register_admin_chat_dashboard_url():
return [
path("chat/", views.admin_chat_dashboard, name="admin_chat_dashboard"),
path(
"chat/user/<int:user_id>/",
views.admin_chat,
name="admin_chat",
),
]
@hooks.register("register_admin_menu_item")
def register_admin_chat_menu_item():
return MenuItem("Chat", reverse("admin_chat_dashboard"), icon_name="mail")