# people/urls.py
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from . import views

# Create a router and register our viewsets with it
router = DefaultRouter()
router.register(r"teachers", views.TeacherViewSet, basename="teacher")
router.register(r"parents", views.ParentViewSet, basename="parent")
router.register(r"students", views.StudentViewSet, basename="student")
router.register(
    r"student-parents", views.StudentParentViewSet, basename="studentparent"
)

# Custom paths must be BEFORE router.urls so they take priority over /{pk}/ patterns
urlpatterns = [
    path("teachers/activities/", views.TeacherActivityListView.as_view(), name="teacher-activities"),
    path("teachers/<int:teacher_id>/activity-detail/", views.TeacherActivityDetailView.as_view(), name="teacher-activity-detail"),
]

# Include router URLs
urlpatterns += router.urls
