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:
ishenwei
2026-04-08 20:44:44 +08:00
parent 9542ebde73
commit 21c5e895e0
3 changed files with 40 additions and 16 deletions

View File

@@ -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