feat: add Daily Reports to admin sidebar via monkey-patch
- urls.py: add daily/ and daily-reports/ URL patterns directly - admin_new_views.py: use admin.site.each_context for full admin context - openclaw_daily apps.py: monkey-patch admin.site.get_app_list to inject Daily Reports item into sidebar app list (no circular import issues)
This commit is contained in:
@@ -1,6 +1,29 @@
|
||||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class OpenClawDailyConfig(AppConfig):
|
||||
name = "openclaw_daily"
|
||||
label = "openclaw_daily"
|
||||
verbose_name = "Daily Reports"
|
||||
|
||||
def ready(self):
|
||||
from django.contrib import admin
|
||||
|
||||
_orig = admin.site.get_app_list
|
||||
|
||||
def _patched(request, app_label=None):
|
||||
app_list = _orig(request, app_label)
|
||||
app_list.insert(0, {
|
||||
"name": "Daily Reports",
|
||||
"app_label": "openclaw_daily",
|
||||
"app_url": "/admin/daily-reports/",
|
||||
"models": [{
|
||||
"name": "Daily Reports",
|
||||
"object_name": "DailyReports",
|
||||
"admin_url": "/admin/daily-reports/",
|
||||
"view_only": True,
|
||||
}],
|
||||
})
|
||||
return app_list
|
||||
|
||||
admin.site.get_app_list = _patched
|
||||
|
||||
Reference in New Issue
Block a user