from django.urls import path from . import views urlpatterns = [ # Media upload path('media/upload', views.upload_media_view, name='media_upload'), # Video generation path('video/generate', views.video_generate_view, name='video_generate'), path('video/tasks', views.video_tasks_list_view, name='video_tasks_list'), path('video/tasks/', views.video_task_detail_view, name='video_task_detail'), # Public announcement path('announcement', views.announcement_view, name='announcement'), # ── Super Admin: Dashboard ── path('admin/stats', views.admin_stats_view, name='admin_stats'), # ── Super Admin: Team management ── path('admin/teams', views.admin_teams_list_view, name='admin_teams_list'), path('admin/teams/create', views.admin_team_create_view, name='admin_team_create'), path('admin/teams/', views.admin_team_detail_view, name='admin_team_detail'), path('admin/teams//topup', views.admin_team_topup_view, name='admin_team_topup'), path('admin/teams//set-pool', views.admin_team_set_pool_view, name='admin_team_set_pool'), path('admin/teams//admin', views.admin_team_create_admin_view, name='admin_team_create_admin'), # ── Super Admin: User management ── path('admin/users', views.admin_users_list_view, name='admin_users_list'), path('admin/users/create', views.admin_create_user_view, name='admin_create_user'), path('admin/users/', views.admin_user_detail_view, name='admin_user_detail'), path('admin/users//quota', views.admin_user_quota_view, name='admin_user_quota'), path('admin/users//status', views.admin_user_status_view, name='admin_user_status'), path('admin/users//reset-password', views.admin_reset_password_view, name='admin_reset_password'), # ── Super Admin: Records, Settings & Audit Logs ── path('admin/records', views.admin_records_view, name='admin_records'), path('admin/settings', views.admin_settings_view, name='admin_settings'), path('admin/logs', views.admin_audit_logs_view, name='admin_audit_logs'), # ── Super Admin: Anomaly Detection ── path('admin/anomalies', views.admin_login_anomalies_view, name='admin_login_anomalies'), path('admin/test-feishu', views.admin_test_feishu_view, name='admin_test_feishu'), path('admin/teams//auto-learn', views.admin_team_auto_learn_view, name='admin_team_auto_learn'), path('admin/teams//apply-learned-regions', views.admin_team_apply_learned_regions_view, name='admin_team_apply_learned_regions'), # ── Super Admin: Content Assets ── path('admin/assets/overview', views.admin_assets_overview, name='admin_assets_overview'), path('admin/assets/team//members', views.admin_assets_team_members, name='admin_assets_team_members'), path('admin/assets/user//videos', views.admin_assets_user_videos, name='admin_assets_user_videos'), # ── Team Admin: Team management ── path('team/info', views.team_info_view, name='team_info'), path('team/stats', views.team_stats_view, name='team_stats'), path('team/members', views.team_members_list_view, name='team_members_list'), path('team/members/create', views.team_member_create_view, name='team_member_create'), path('team/members/', views.team_member_detail_view, name='team_member_detail'), path('team/members//quota', views.team_member_quota_view, name='team_member_quota'), path('team/members//status', views.team_member_status_view, name='team_member_status'), # ── Team Admin: Content Assets ── path('team/assets/overview', views.team_assets_overview, name='team_assets_overview'), path('team/assets/member//videos', views.team_assets_member_videos, name='team_assets_member_videos'), # ── Profile: User's own data ── path('profile/overview', views.profile_overview_view, name='profile_overview'), path('profile/records', views.profile_records_view, name='profile_records'), ]