from django.urls import path
from django.conf.urls.i18n import i18n_patterns
from app import views

app_name = "main"
urlpatterns = (
    path('set_language/', views.set_language, name='set_language'),


    
    path('dashboard/', views.DashboardView.as_view(), name="dashboard"),
    path('login/', views.login_view, name='login'),
    path('logout/', views.logout_view, name='logout'),
    
    path("dashboard/news/", views.news_list_view, name="news_list"),
    path("dashboard/news/create/", views.news_create_view, name="news_create"),
    path("dashboard/news/edit/<int:pk>/", views.news_edit_view, name="news_edit"),
    path("dashboard/news/delete/<int:pk>/", views.news_delete_view, name="news_delete"),
    
    path("dashboard/elon/", views.elon_list_view, name="elon_list"),
    path('dashboard/elon/create/', views.elon_create_view, name="elon_create"), 
    path("dashboard/elon/edit/<int:pk>/", views.elon_edit_view, name="elon_edit"),
    path("dashboard/elon/delete/<int:pk>/", views.elon_delete_view, name="elon_delete"),

    path("dashboard/faculties/", views.faculty_list_view, name="faculty_list_dashboard"),
    path("dashboard/faculties/create/", views.faculty_create_view, name="faculty_create"),
    path("dashboard/faculties/edit/<int:pk>/", views.faculty_edit_view, name="faculty_edit"),
    path("dashboard/faculties/delete/<int:pk>/", views.faculty_delete_view, name="faculty_delete"),

    path("dashboard/departments/", views.department_list_view, name="department_list_dashboard"),
    path("dashboard/departments/create/", views.department_create_view, name="department_create"),
    path("dashboard/departments/edit/<int:pk>/", views.department_edit_view, name="department_edit"),
    path("dashboard/departments/delete/<int:pk>/", views.department_delete_view, name="department_delete"),

    path("dashboard/centers/", views.center_list_view, name="center_list_dashboard"),
    path("dashboard/centers/create/", views.center_create_view, name="center_create"),
    path("dashboard/centers/edit/<int:pk>/", views.center_edit_view, name="center_edit"),
    path("dashboard/centers/delete/<int:pk>/", views.center_delete_view, name="center_delete"),

    path("dashboard/rectorate/", views.rector_list_view_dashboard, name="rector_list_dashboard"),
    path("dashboard/rectorate/create/", views.rector_create_view, name="rector_create"),
    path("dashboard/rectorate/edit/<int:pk>/", views.rector_edit_view_dashboard, name="rector_edit"),
    path("dashboard/rectorate/delete/<int:pk>/", views.rector_delete_view_dashboard, name="rector_delete"),

    # Education
    path("dashboard/bachelor/", views.bachelor_list_dashboard, name="bachelor_list_dashboard"),
    path("dashboard/bachelor/create/", views.bachelor_create_dashboard, name="bachelor_create_dashboard"),
    path("dashboard/bachelor/edit/<int:pk>/", views.bachelor_edit_dashboard, name="bachelor_edit_dashboard"),
    path("dashboard/bachelor/delete/<int:pk>/", views.bachelor_delete_dashboard, name="bachelor_delete_dashboard"),

    path("dashboard/master/", views.master_list_dashboard, name="master_list_dashboard"),
    path("dashboard/master/create/", views.master_create_dashboard, name="master_create_dashboard"),
    path("dashboard/master/edit/<int:pk>/", views.master_edit_dashboard, name="master_edit_dashboard"),

    path("dashboard/edu-docs/", views.edu_doc_list_dashboard, name="edu_doc_list_dashboard"),
    path("dashboard/edu-docs/create/", views.edu_doc_create_dashboard, name="edu_doc_create_dashboard"),
    path("dashboard/edu-docs/edit/<int:pk>/", views.edu_doc_edit_dashboard, name="edu_doc_edit_dashboard"),
    path("dashboard/edu-docs/delete/<int:pk>/", views.edu_doc_delete_dashboard, name="edu_doc_delete_dashboard"),

    # Projects
    path("dashboard/projects/", views.project_list_dashboard, name="project_list_dashboard"),
    path("dashboard/projects/create/", views.project_create_dashboard, name="project_create_dashboard"),
    path("dashboard/projects/edit/<int:pk>/", views.project_edit_dashboard, name="project_edit_dashboard"),
    path("dashboard/projects/delete/<int:pk>/", views.project_delete_dashboard, name="project_delete_dashboard"),

    # International
    path("dashboard/countries/", views.partner_country_list_dashboard, name="partner_country_list_dashboard"),
    path("dashboard/countries/create/", views.partner_country_create_dashboard, name="partner_country_create_dashboard"),
    path("dashboard/countries/edit/<int:pk>/", views.partner_country_edit_dashboard, name="partner_country_edit_dashboard"),
    path("dashboard/countries/delete/<int:pk>/", views.partner_country_delete_dashboard, name="partner_country_delete_dashboard"),

    path("dashboard/programs/", views.cooperation_program_list_dashboard, name="cooperation_program_list_dashboard"),
    path("dashboard/programs/create/", views.cooperation_program_create_dashboard, name="cooperation_program_create_dashboard"),
    path("dashboard/programs/edit/<int:pk>/", views.cooperation_program_edit_dashboard, name="cooperation_program_edit_dashboard"),
    path("dashboard/programs/delete/<int:pk>/", views.cooperation_program_delete_dashboard, name="cooperation_program_delete_dashboard"),

    # Science
    path("dashboard/scientific-stat/", views.scientific_stat_list_dashboard, name="scientific_stat_list_dashboard"),
    path("dashboard/scientific-stat/create/", views.scientific_stat_create_dashboard, name="scientific_stat_create_dashboard"),
    path("dashboard/scientific-stat/edit/<int:pk>/", views.scientific_stat_edit_dashboard, name="scientific_stat_edit_dashboard"),
    path("dashboard/scientific-stat/delete/<int:pk>/", views.scientific_stat_delete_dashboard, name="scientific_stat_delete_dashboard"),

    path("dashboard/publication-stat/", views.publication_stat_list_dashboard, name="publication_stat_list_dashboard"),
    path("dashboard/publication-stat/create/", views.publication_stat_create_dashboard, name="publication_stat_create_dashboard"),
    path("dashboard/publication-stat/edit/<int:pk>/", views.publication_stat_edit_dashboard, name="publication_stat_edit_dashboard"),
    path("dashboard/publication-stat/delete/<int:pk>/", views.publication_stat_delete_dashboard, name="publication_stat_delete_dashboard"),

    # Contact
    path("dashboard/contact/", views.contact_list_dashboard, name="contact_list_dashboard"),
    path("dashboard/contact/links/edit/", views.contact_links_edit_dashboard, name="contact_links_edit_dashboard"),
    path("dashboard/contact/category/create/", views.contact_category_create_dashboard, name="contact_category_create_dashboard"),
    path("dashboard/contact/category/edit/<int:pk>/", views.contact_category_edit_dashboard, name="contact_category_edit_dashboard"),
    path("dashboard/contact/category/delete/<int:pk>/", views.contact_category_delete_dashboard, name="contact_category_delete_dashboard"),

    # Media
    path("dashboard/gallery/", views.gallery_list_dashboard, name="gallery_list_dashboard"),
    path("dashboard/gallery/create/", views.gallery_create_dashboard, name="gallery_create_dashboard"),
    path("dashboard/gallery/delete/<int:pk>/", views.gallery_delete_dashboard, name="gallery_delete_dashboard"),
    
    path('', views.IndexView.as_view(), name="index"),
    path('Universitet-haqida/', views.AboutView.as_view(), name="AboutView"),
    path('Universitet-tuzilmasi/', views.UnivertView.as_view(), name="UnivertView"),
    path('Universitet-tarixi/', views.HistoryView.as_view(), name="HistoryView"),
    path('Aloqa/', views.AloqaView.as_view(), name="AloqaView"),
    
    
    path("rektorat/", views.RektoratView.as_view(), name="RektoratView"),
    path("rektorat/<int:pk>/", views.RektoratDetailView.as_view(), name="RektoratDetailView"),

    path("Fakultetlar/", views.FakultetView.as_view(), name="FakultetView"),
    path("Fakultetlar/<slug:slug>/", views.FacultyDetailView.as_view(), name="FacultyDetailView"),
    
    path("Kafedralar/", views.KafedraView.as_view(), name="KafedraView"),
    path("Kafedralar/<slug:slug>/", views.DepartmentDetailView.as_view(), name="DepartmentDetailView"),
    
    path("bo'limlar/", views.BolimView.as_view(), name="BolimView"),
    path("bo'limlar/<slug:slug>/", views.BolimDetailView.as_view(), name="BolimDetailView"),
    
    path("Professorlar/", views.ProfessorsView.as_view(), name="ProfessorsView"),
    
    path('Yangiliklar/', views.NewsView.as_view(), name="NewsView"),
    path('Yangiliklar/<slug:slug>/', views.NewsDetailView.as_view(), name="news_detail"),
    
    path('Elonlar/', views.ElonListView.as_view(), name="ElonView"),
    path('Elonlar/<slug:slug>/', views.ElonDetailView.as_view(), name="ElonDetailView"),
    
    path('Faoliyat/', views.FaoliyatView.as_view(), name="FaoliyatView"),
    path('Xalqaro-aloqalar/', views.XalqaroView.as_view(), name="XalqaroView"),
    path('Loyihalar/', views.LoyihaView.as_view(), name="LoyihaView"),
    
    path('Talim/', views.TalimView.as_view(), name="TalimView"),
    path('Qabul/', views.QabulView.as_view(), name="QabulView"),
    path('Talabalar/', views.StudentsView.as_view(), name="StudentsView"),
    
    
)
