from django.contrib.auth import views as auth_views
from django.urls import path, include
from . import views
from .forms import LoginForm
from dataset import views as dataset_views
from histology import views as histology_views
from django.conf import settings #never do this in production, django doesnt really deal with media but this is a shortcut for development
from django.conf.urls.static import static #never do this in production, django doesnt really deal with media but this is a shortcut for development

urlpatterns = [
    path('', views.landing, name="landing"),
   #path('signup/', views.signup, name="signup"),
    path('login/', auth_views.LoginView.as_view(template_name='login.html', authentication_form=LoginForm), name='login'),
    path('logout/', auth_views.LogoutView.as_view(next_page='landing'), name='logout'),
    
    path('reset_password/', auth_views.PasswordResetView.as_view(), name="reset_password"),
    path('reset_password_sent/', auth_views.PasswordResetDoneView.as_view(), name="password_reset_done"),
    path('reset/<uidb64>/<token>', auth_views.PasswordResetConfirmView.as_view(), name="password_reset_confirm"),
    path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(), name="password_reset_complete"),

    path('data/', views.data, name="data"),
    path('histology/', include('histology.urls', namespace='histology')),
    path('histology/', views.histology, name="histology"),
    path('histologyUpload/', histology_views.newHistology, name='histology_new'),
    path('dashboard/', views.dashboard, name="dashboard"),
    #path('upload/', dataset_views.new, name='dataset_new'),
    path('data/atlas/', views.atlas, name='atlas'),
    path('data/compare/',views.compare, name='compare'),
    #path('Thompson-et-al-2024/', views.Thompson_et_al_2024, name='Thompson-et-al-2024'),
    path('data/looselipssinkships2/', views.looselipssinkships2, name='looselipssinkships'),
    path('', include('dataset.urls')),

    path('umapTest/', views.umapTest, name='umapTest'),

    path('papers/Makkar-et-al-2024/', views.Makkar_et_al_2024, name='Makkar-et-al-2024'),
    path('papers/Makkar-et-al-2024/aging/', views.aging, name='aging'),
    path('papers/Makkar-et-al-2024/ko_wt/', views.ko_wt, name='ko_wt'),
    path('papers/Makkar-et-al-2024/gdx_ovx/', views.gdx_ovx, name='gdx_ovx'),
    path('papers/Makkar-et-al-2024/jassonexample/', views.jassonexample, name='jassonexample'),

    path('papers/Thompson-et-al-2025/', views.Thompson_et_al_2025, name='Thompson-et-al-2025'),
    path('papers/Thompson-et-al-2025/scRNA-seq/', views.Thompson_scRNA_seq, name='Thompson_scRNA_seq'),
    path('papers/Thompson-et-al-2025/Stereo-seq/', views.Thompson_Stereo_seq, name='Thompson_Stereo_seq'),


    #custom datasets! I thought we were no longer doing this but here we are

    path('papers/parallelWounding/', views.parallelWounding, name='parallelWounding'),

    path('papers/Kindl-et-al-2025/', views.kindletal, name='kindletal'),
    path('papers/Kindl-et-al-2025/scRNAseq/', views.kindlscRNAseq, name='kindlscRNAseq'),
    path('papers/Kindl-et-al-2025/scATACseq/', views.kindlscATACseq, name='kindlscATACseq'),
    path('papers/Kindl-et-al-2025/ChIPseq/', views.kindlChIPseq, name='kindlChIPseq'),
    path('papers/Kindl-et-al-2025/Multiomics/', views.kindlMultiomics, name='kindlMultiomics'),

    path('papers/elife/', views.elife, name='elife'),
    path('papers/elifefb/', views.elifefb, name='elifefb'),

    path('papers/JID/', views.JID, name='JID'),
    path('papers/JIDfb/', views.JIDfb, name='JIDfb'),
    
    path('papers/expderm/', views.expderm, name='expderm'),
    path('papers/expdermfb/', views.expdermfb, name='expdermfb'),

    path('papers/kdm6b/', views.kdm6b, name='kdm6b'),
    path('papers/kdm6b/kdm6b_all/', views.kdm6b_all, name='kdm6b_all'),
    path('papers/kdm6b/kdm6b_total/', views.kdm6b_total, name='kdm6b_total'),
    path('papers/kdm6b/kdm6b_vs/', views.kdm6b_vs, name='kdm6b_vs'),
    path('papers/kdm6b/kdm6b_time/', views.kdm6b_time, name='kdm6b_time'),
    path('scatacseq-and-scrnaseq-data-from-thompson-et-al-2021-2/', views.sean_paper, name='scatacseq-and-scrnaseq-data-from-thompson-et-al-2021-2'),


]
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)