﻿from django.urls import path
from . import views

urlpatterns = [
    path("", views.home, name="home"),
    path("login/", views.login_view, name="login"),
    path("logout/", views.logout_view, name="logout"),
    path("change-password/", views.change_password, name="change_password"),
    path("dashboard/", views.dashboard, name="dashboard"),

    # Admin / Pre-Kalolsavam
    path("schools/", views.schools, name="schools"),
    path("schools/<int:pk>/edit/", views.school_edit, name="school_edit"),
    path("schools/<int:pk>/delete/", views.school_delete, name="school_delete"),
    path("user-management/", views.user_management, name="user_management"),
    path("confirmation-status/", views.confirmation_status, name="confirmation_status"),
    path("distribute-chest/", views.distribute_chest, name="distribute_chest"),
    path("point-distribution/", views.point_distribution, name="point_distribution"),
    path("academic-year/", views.academic_year, name="academic_year"),
    path(
        "academic-year/import-items-csv/",
        views.academic_year_items_csv,
        name="academic_year_items_csv",
    ),
    path("maximum-participation/", views.maximum_participation, name="maximum_participation"),
    path("maximum-participation/save/", views.save_general_limits, name="save_general_limits"),
    path("items/", views.items, name="items"),
    path("items/<int:pk>/edit/", views.item_edit, name="item_edit"),
    path("items/<int:pk>/delete/", views.item_delete, name="item_delete"),

    # School user
    path("profile/", views.profile, name="profile"),
    path("participants/", views.participants, name="participants"),
    path("participants/add/", views.participant_add, name="participant_add"),
    path("participants/<int:pk>/edit/", views.participant_edit, name="participant_edit"),
    path("participants/<int:pk>/delete/", views.participant_delete, name="participant_delete"),
    path("participant-items/", views.participant_items, name="participant_items"),
    path("participant-items/<int:pk>/edit/", views.participant_item_edit, name="participant_item_edit"),
    path("captains/", views.captains, name="captains"),
    path("captains/<int:entry_id>/members/", views.group_members, name="group_members"),
    path("confirmation/", views.confirmation, name="confirmation"),

    # Reports
    path("reports/participants/", views.participants, name="report_participants"),
    path("reports/captains/", views.captains, name="report_captains"),
    path("reports/participant-items/", views.report_participant_items, name="report_participant_items"),
    path("reports/items/", views.reports_items, name="report_items"),
    path("reports/confirmation/", views.report_confirmation, name="report_confirmation"),
    path("reports/stage/", views.stage_report, name="stage_report"),

    # Result pages
    path("results/", views.full_result, name="full_result"),
    path("results/school-championship/", views.school_championship, name="school_championship"),
    path(
        "school-championship/points/<int:school_id>/",
        views.school_championship_point_details,
        name="school_championship_point_details",
    ),
    path("results/championship/", views.championship, name="championship"),
    path("results/published/", views.published_results, name="published_results"),
    path("results/entry/", views.result_entry, name="result_entry"),
    path("results/publish/", views.publish_result, name="publish_result"),
    path("results/reset/", views.result_reset, name="result_reset"),
    path("results/point/<int:result_id>/", views.point_detail, name="point_detail"),

    # Participant Item Report PDF
    path(
        "reports/pdf/participant-items/",
        views.report_participant_items_pdf,
        name="report_participant_items_pdf",
    ),

    # PDF
    path("reports/pdf/participants/", views.participants_pdf, name="participants_pdf"),
    path("reports/pdf/results/", views.results_pdf, name="results_pdf"),
    path("reports/pdf/stage/", views.stage_pdf, name="stage_pdf"),
]





