from django.urls import path

from apps.rims.operations import views

app_name = "rims_operations"

urlpatterns = [
    path("partners/", views.PartnerListView.as_view(), name="partner_list"),
    path("partners/new/", views.PartnerCreateView.as_view(), name="partner_create"),
    path("partners/<int:pk>/", views.PartnerDetailView.as_view(), name="partner_detail"),
    path("partners/<int:pk>/edit/", views.PartnerUpdateView.as_view(), name="partner_edit"),
    path("institutions/", views.InstitutionListView.as_view(), name="institution_list"),
    path("institutions/new/", views.InstitutionCreateView.as_view(), name="institution_create"),
    path("institutions/<int:pk>/", views.InstitutionDetailView.as_view(), name="institution_detail"),
    path("institutions/<int:pk>/edit/", views.InstitutionUpdateView.as_view(), name="institution_edit"),
    path("mous/", views.MOUListView.as_view(), name="mou_list"),
    path("mous/new/", views.MOUCreateView.as_view(), name="mou_create"),
    path("mous/<int:pk>/", views.MOUDetailView.as_view(), name="mou_detail"),
    path("mous/<int:pk>/edit/", views.MOUUpdateView.as_view(), name="mou_edit"),
    # PRD §5.1 FRFA-GPS007/008/009 — donor admin
    path("donors/", views.DonorListView.as_view(), name="donor_list"),
    path("donors/new/", views.DonorCreateView.as_view(), name="donor_create"),
    path("donors/<int:pk>/", views.DonorDetailView.as_view(), name="donor_detail"),
    path("donors/<int:pk>/edit/", views.DonorUpdateView.as_view(), name="donor_edit"),
    # PRD §5.1 FRFA-GPS006 — strategic objective admin
    path(
        "strategic-objectives/",
        views.StrategicObjectiveListView.as_view(),
        name="strategic_objective_list",
    ),
    path(
        "strategic-objectives/new/",
        views.StrategicObjectiveCreateView.as_view(),
        name="strategic_objective_create",
    ),
    path(
        "strategic-objectives/<int:pk>/edit/",
        views.StrategicObjectiveUpdateView.as_view(),
        name="strategic_objective_edit",
    ),
    # Member universities
    path("member-universities/", views.MemberUniversityListView.as_view(), name="member_university_list"),
    path("member-universities/new/", views.MemberUniversityCreateView.as_view(), name="member_university_create"),
    path("member-universities/<int:pk>/", views.MemberUniversityDetailView.as_view(), name="member_university_detail"),
    path("member-universities/<int:pk>/edit/", views.MemberUniversityUpdateView.as_view(), name="member_university_edit"),
    # PRD NFRFA011 — audit log viewer
    path("audit-log/", views.AuditLogView.as_view(), name="audit_log"),
    # PRD §5.1 FRFA-CO015/016/017 — auditor archive of closed awards
    path(
        "archived-awards/",
        views.ArchivedAwardsListView.as_view(),
        name="archived_awards",
    ),
]
