"""好感度系统 admin 端 URL 路由 挂载位置:`/api/v1/admin/affinity/...`(由 userapp/admin_urls.py include) """ from django.urls import path, include from rest_framework.routers import DefaultRouter from .views import ( AffinityAdjustBatchView, AffinityAdjustView, AffinityLevelAdminViewSet, AffinityLogListView, AffinityRuleAdminViewSet, AffinitySettingView, AffinityStatsView, UserAffinityDevicesView, ) router = DefaultRouter() router.register('rules', AffinityRuleAdminViewSet, basename='admin-affinity-rule') router.register('levels', AffinityLevelAdminViewSet, basename='admin-affinity-level') urlpatterns = [ # P2-08 单例 settings path('settings/', AffinitySettingView.as_view(), name='admin_affinity_settings'), # P2-09 变更日志 path('logs/', AffinityLogListView.as_view(), name='admin_affinity_logs'), # P2-10 统计 path('stats/', AffinityStatsView.as_view(), name='admin_affinity_stats'), # P2-11 按用户列出设备 path('devices/', UserAffinityDevicesView.as_view(), name='admin_affinity_devices'), # P2-12 手动调整 path('adjust/', AffinityAdjustView.as_view(), name='admin_affinity_adjust'), path('adjust-batch/', AffinityAdjustBatchView.as_view(), name='admin_affinity_adjust_batch'), # P2-06 / P2-07 router-driven CRUD path('', include(router.urls)), ]