Django admin cleanup
This commit is contained in:
@@ -637,8 +637,9 @@ IMPORT_EXPORT_USE_TRANSACTIONS = True
|
||||
|
||||
UNFOLD = {
|
||||
"SITE_TITLE": "IGNY8 Administration",
|
||||
"SITE_HEADER": "IGNY8 Admin",
|
||||
"SITE_HEADER": "", # Empty to hide text, logo will be shown instead
|
||||
"SITE_URL": "/",
|
||||
"SITE_LOGO": lambda request: "/static/admin/img/logo.png",
|
||||
"SITE_SYMBOL": "rocket_launch", # Symbol from Material icons
|
||||
"SHOW_HISTORY": True, # Show history for models with simple_history
|
||||
"SHOW_VIEW_ON_SITE": True, # Show "View on site" button
|
||||
@@ -657,17 +658,182 @@ UNFOLD = {
|
||||
"950": "2 6 23",
|
||||
},
|
||||
},
|
||||
"EXTENSIONS": {
|
||||
"modeltranslation": {
|
||||
"flags": {
|
||||
"en": "🇬🇧",
|
||||
"fr": "🇫🇷",
|
||||
},
|
||||
},
|
||||
},
|
||||
"SIDEBAR": {
|
||||
"show_search": True,
|
||||
"show_all_applications": False, # MUST be False - we provide custom sidebar_navigation
|
||||
"show_all_applications": False,
|
||||
"navigation": [
|
||||
# Dashboard & Reports
|
||||
{
|
||||
"title": "Dashboard & Reports",
|
||||
"icon": "dashboard",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Dashboard", "icon": "home", "link": lambda request: "/admin/dashboard/"},
|
||||
{"title": "Revenue Report", "icon": "attach_money", "link": lambda request: "/admin/reports/revenue/"},
|
||||
{"title": "Usage Report", "icon": "data_usage", "link": lambda request: "/admin/reports/usage/"},
|
||||
{"title": "Content Report", "icon": "article", "link": lambda request: "/admin/reports/content/"},
|
||||
{"title": "Data Quality", "icon": "verified", "link": lambda request: "/admin/reports/data-quality/"},
|
||||
{"title": "Token Usage", "icon": "token", "link": lambda request: "/admin/reports/token-usage/"},
|
||||
{"title": "AI Cost Analysis", "icon": "psychology", "link": lambda request: "/admin/reports/ai-cost-analysis/"},
|
||||
],
|
||||
},
|
||||
# Accounts & Users
|
||||
{
|
||||
"title": "Accounts & Users",
|
||||
"icon": "group",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Accounts", "icon": "business", "link": lambda request: "/admin/igny8_core_auth/account/"},
|
||||
{"title": "Users", "icon": "person", "link": lambda request: "/admin/igny8_core_auth/user/"},
|
||||
{"title": "Sites", "icon": "language", "link": lambda request: "/admin/igny8_core_auth/site/"},
|
||||
{"title": "Sectors", "icon": "category", "link": lambda request: "/admin/igny8_core_auth/sector/"},
|
||||
{"title": "Site Access", "icon": "lock", "link": lambda request: "/admin/igny8_core_auth/siteuseraccess/"},
|
||||
],
|
||||
},
|
||||
# Plans & Billing
|
||||
{
|
||||
"title": "Plans & Billing",
|
||||
"icon": "payments",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Plans", "icon": "workspace_premium", "link": lambda request: "/admin/igny8_core_auth/plan/"},
|
||||
{"title": "Subscriptions", "icon": "subscriptions", "link": lambda request: "/admin/igny8_core_auth/subscription/"},
|
||||
{"title": "Invoices", "icon": "receipt_long", "link": lambda request: "/admin/billing/invoice/"},
|
||||
{"title": "Payments", "icon": "paid", "link": lambda request: "/admin/billing/payment/"},
|
||||
{"title": "Credit Packages", "icon": "card_giftcard", "link": lambda request: "/admin/billing/creditpackage/"},
|
||||
{"title": "Payment Methods", "icon": "credit_card", "link": lambda request: "/admin/billing/paymentmethodconfig/"},
|
||||
],
|
||||
},
|
||||
# Credits
|
||||
{
|
||||
"title": "Credits",
|
||||
"icon": "toll",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Transactions", "icon": "swap_horiz", "link": lambda request: "/admin/billing/credittransaction/"},
|
||||
{"title": "Usage Log", "icon": "history", "link": lambda request: "/admin/billing/creditusagelog/"},
|
||||
{"title": "Plan Limits", "icon": "speed", "link": lambda request: "/admin/billing/planlimitusage/"},
|
||||
],
|
||||
},
|
||||
# Planning
|
||||
{
|
||||
"title": "Planning",
|
||||
"icon": "map",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Keywords", "icon": "key", "link": lambda request: "/admin/planner/keywords/"},
|
||||
{"title": "Clusters", "icon": "hub", "link": lambda request: "/admin/planner/clusters/"},
|
||||
{"title": "Content Ideas", "icon": "lightbulb", "link": lambda request: "/admin/planner/contentideas/"},
|
||||
],
|
||||
},
|
||||
# Writing
|
||||
{
|
||||
"title": "Writing",
|
||||
"icon": "edit_note",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Tasks", "icon": "task_alt", "link": lambda request: "/admin/writer/tasks/"},
|
||||
{"title": "Content", "icon": "description", "link": lambda request: "/admin/writer/content/"},
|
||||
{"title": "Images", "icon": "image", "link": lambda request: "/admin/writer/images/"},
|
||||
{"title": "Image Prompts", "icon": "auto_awesome", "link": lambda request: "/admin/writer/imageprompts/"},
|
||||
],
|
||||
},
|
||||
# Taxonomy
|
||||
{
|
||||
"title": "Taxonomy",
|
||||
"icon": "label",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Taxonomies", "icon": "sell", "link": lambda request: "/admin/writer/contenttaxonomy/"},
|
||||
{"title": "Relations", "icon": "link", "link": lambda request: "/admin/writer/contenttaxonomyrelation/"},
|
||||
{"title": "Attributes", "icon": "tune", "link": lambda request: "/admin/writer/contentattribute/"},
|
||||
{"title": "Cluster Maps", "icon": "account_tree", "link": lambda request: "/admin/writer/contentclustermap/"},
|
||||
],
|
||||
},
|
||||
# Publishing
|
||||
{
|
||||
"title": "Publishing",
|
||||
"icon": "publish",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Integrations", "icon": "extension", "link": lambda request: "/admin/integration/siteintegration/"},
|
||||
{"title": "Publishing Records", "icon": "cloud_upload", "link": lambda request: "/admin/publishing/publishingrecord/"},
|
||||
{"title": "Deployments", "icon": "rocket", "link": lambda request: "/admin/publishing/deploymentrecord/"},
|
||||
{"title": "Sync Events", "icon": "sync", "link": lambda request: "/admin/integration/syncevent/"},
|
||||
],
|
||||
},
|
||||
# Automation
|
||||
{
|
||||
"title": "Automation",
|
||||
"icon": "smart_toy",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Configs", "icon": "settings_suggest", "link": lambda request: "/admin/automation/automationconfig/"},
|
||||
{"title": "Runs", "icon": "play_circle", "link": lambda request: "/admin/automation/automationrun/"},
|
||||
],
|
||||
},
|
||||
# AI Configuration
|
||||
{
|
||||
"title": "AI Configuration",
|
||||
"icon": "psychology",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "AI Models", "icon": "model_training", "link": lambda request: "/admin/billing/aimodelconfig/"},
|
||||
{"title": "Credit Costs", "icon": "calculate", "link": lambda request: "/admin/billing/creditcostconfig/"},
|
||||
{"title": "Billing Config", "icon": "tune", "link": lambda request: "/admin/billing/billingconfiguration/"},
|
||||
{"title": "AI Task Logs", "icon": "history", "link": lambda request: "/admin/ai/aitasklog/"},
|
||||
],
|
||||
},
|
||||
# Global Settings
|
||||
{
|
||||
"title": "Global Settings",
|
||||
"icon": "settings",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Integration Settings", "icon": "integration_instructions", "link": lambda request: "/admin/system/globalintegrationsettings/"},
|
||||
{"title": "Module Settings", "icon": "view_module", "link": lambda request: "/admin/system/globalmodulesettings/"},
|
||||
{"title": "AI Prompts", "icon": "smart_toy", "link": lambda request: "/admin/system/globalaiprompt/"},
|
||||
{"title": "Author Profiles", "icon": "person_outline", "link": lambda request: "/admin/system/globalauthorprofile/"},
|
||||
{"title": "Strategies", "icon": "strategy", "link": lambda request: "/admin/system/globalstrategy/"},
|
||||
],
|
||||
},
|
||||
# Resources
|
||||
{
|
||||
"title": "Resources",
|
||||
"icon": "inventory_2",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Industries", "icon": "factory", "link": lambda request: "/admin/igny8_core_auth/industry/"},
|
||||
{"title": "Industry Sectors", "icon": "domain", "link": lambda request: "/admin/igny8_core_auth/industrysector/"},
|
||||
{"title": "Seed Keywords", "icon": "eco", "link": lambda request: "/admin/igny8_core_auth/seedkeyword/"},
|
||||
],
|
||||
},
|
||||
# Logs & Monitoring
|
||||
{
|
||||
"title": "Logs & Monitoring",
|
||||
"icon": "monitor_heart",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "System Health", "icon": "health_and_safety", "link": lambda request: "/admin/monitoring/system-health/"},
|
||||
{"title": "API Monitor", "icon": "api", "link": lambda request: "/admin/monitoring/api-monitor/"},
|
||||
{"title": "Debug Console", "icon": "terminal", "link": lambda request: "/admin/monitoring/debug-console/"},
|
||||
{"title": "Celery Tasks", "icon": "schedule", "link": lambda request: "/admin/django_celery_results/taskresult/"},
|
||||
{"title": "Admin Log", "icon": "history", "link": lambda request: "/admin/admin/logentry/"},
|
||||
],
|
||||
},
|
||||
# Django Admin
|
||||
{
|
||||
"title": "Django Admin",
|
||||
"icon": "admin_panel_settings",
|
||||
"collapsible": True,
|
||||
"items": [
|
||||
{"title": "Groups", "icon": "groups", "link": lambda request: "/admin/auth/group/"},
|
||||
{"title": "Permissions", "icon": "security", "link": lambda request: "/admin/auth/permission/"},
|
||||
{"title": "Content Types", "icon": "dns", "link": lambda request: "/admin/contenttypes/contenttype/"},
|
||||
{"title": "Sessions", "icon": "badge", "link": lambda request: "/admin/sessions/session/"},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user