Django admin cleanup

This commit is contained in:
IGNY8 VPS (Salman)
2026-01-04 06:04:37 +00:00
parent b2922ebec5
commit 6e30d2d4e8
19 changed files with 827 additions and 424 deletions

View File

@@ -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/"},
],
},
],
},
}