from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import FormationViewSet, LessonViewSet, AdminFormationView, AdminLessonView

router = DefaultRouter()
router.register(r'list', FormationViewSet, basename='formations')
router.register(r'lessons', LessonViewSet, basename='lessons')

urlpatterns = [
    # Router en premier : GET list/ et list/<id>/ pour les étudiants (progression + verrou)
    path('', include(router.urls)),
    # Routes admin (création / modification / suppression) — admin/ pour éviter 403/405
    path('admin/list/', AdminFormationView.as_view(), name='admin-formation-create'),
    path('admin/list/<int:pk>/', AdminFormationView.as_view(), name='admin-formation-update-delete'),
    path('admin/lessons/', AdminLessonView.as_view(), name='admin-lesson-create'),
    path('admin/lessons/<int:pk>/', AdminLessonView.as_view(), name='admin-lesson-update-delete'),
]