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"academic-years", views.AcademicYearViewSet, basename="academicyear")
router.register(
    r"academic-classes", views.AcademicClassViewSet, basename="academicclass"
)
router.register(r"standards", views.StandardViewSet, basename="standard")
router.register(r"sections", views.SectionViewSet, basename="section")
router.register(r"subjects", views.SubjectViewSet, basename="subject")
router.register(r"academic-terms", views.AcademicTermViewSet, basename="academicterm")
router.register(r'teachers', views.TeacherViewSet, basename='teacher')  # Added basename
router.register(r'subject-categories', views.SubjectCategoryViewSet, basename='subjectcategory')
router.register(r'subject-groups', views.SubjectGroupViewSet, basename='subjectgroup')
router.register(r'class-subjects', views.ClassSubjectViewSet, basename='classsubject')
router.register(r'student-subject-groups', views.StudentSubjectGroupViewSet, basename='studentsubjectgroup')
router.register(r'student-enrollments', views.StudentEnrollmentViewSet, basename='studentenrollment')
router.register(r'student-subjects', views.StudentSubjectViewSet, basename='studentsubject')
router.register(r'subject-teachers', views.SubjectTeacherViewSet, basename='subject-teacher')
# Additional API endpoints
urlpatterns = [
    # Dashboard/statistics endpoints
    # path("dashboard/stats/", views.dashboard_stats, name="academics-dashboard-stats"),
    # Bulk operations
    # path(
    #     "bulk-create-academic-classes/",
    #     views.bulk_create_academic_classes,
    #     name="bulk-create-academic-classes",
    # ),
    # path(
    #     "export-academic-years/",
    #     views.export_academic_years,
    #     name="export-academic-years",
    # ),
]

# Include router URLs
urlpatterns += router.urls