from django.contrib import admin
from django.urls import path,include
from django.conf.urls.static import static
from django.conf import settings
from tcgabcd.views import *
from tcga.views import *
from bcpbd.views import *
from .views import *
from tcga.mutation_bar_chart import mutationhtml

urlpatterns = [
    path('admin/', admin.site.urls),
    path('survival_analysis/', survival_analysis, name='survival_analysis'),
    path('treatment_strategies/', treatment_strategies, name='treatment_strategies'),
    path('test/', clinical_dashboard, name='clinical'),
    path('', index, name='index'),
    path('privacy-policy', privacy, name='privacy'),
    path('terms-of-use', tos, name='tos'),
    path('mutation', mutationhtml, name='mutation'),

]

urlpatterns += [
    path('tcgaQuery/', tcgaQuery, name='tcgaQuery'),
]

urlpatterns += [
    path('upload-dataset/', upload_dataset, name='upload_dataset'),
    path('upload-success/<str:unique_id>/', upload_success, name='upload_success'),
    path('dataset/<str:unique_id>/', dataset_options, name='dataset_options'),

    path("research-tools/", research_tools, name="research_tools"),
    path("breast-cancer-resources/", breast_cancer_resources, name="breast_cancer_resources"),
    path("delete-dataset/<int:dataset_id>/", delete_dataset, name="delete_dataset"),

    path("or-calculation/<int:unique_id>/", or_calculation_table, name="or_caculation_table"),
    path("chi-square-2x2/<int:unique_id>/", chi2x2_calculation_table, name="chi2x2_caculation_table"),
    
    path('patient-information/', patient_information, name='patient-information'),
    path('register/', register, name='register'),
    path("login/", login_view, name="login"),
    path("logout/", logout_view, name="logout"),

    path('data-visualization/<str:unique_id>/', data_visualization, name='data_visualization'),

    path("add-groups/<str:unique_id>/", add_groups, name="add_groups"),
    path("save-preset/", save_preset, name="save_preset"),

    path("presets/<str:unique_id>/", presets, name="presets"),
    path("delete-preset/<int:preset_id>/", delete_preset, name="delete_preset"),
    
    path('list-universal-presets/', list_universal_presets, name='list_universal_presets'),

    path('gene-expression-plot/', gene_expression_plot, name='gene_expression_plot'),

    path('tmb-race-plot/', tmb_race_plot, name='tmb_race_plot'),

    path('contact-us/', contact_us, name='contact_us'), 
]

urlpatterns += [
    path('dataset/<str:unique_id>/demographic-data/', demographic_data, name='demographic_data'),
    path('dataset/<str:unique_id>/anthropometric-data/', anthropometric_data, name='anthropometric_data'),
    path('dataset/<str:unique_id>/biochemical-data/', biochemical_data, name='biochemical_data'),
    path('dataset/<str:unique_id>/clinical-data/', clinical_data, name='clinical_data'),
    path('dataset/<str:unique_id>/obstetric-data/', obstetric_data, name='obstetric_data'),
    path('dataset/<str:unique_id>/treatment-data/', treatment_data, name='treatment_data'),
    path('dataset/<str:unique_id>/genetic-snps-data/', genetic_snps_data, name='genetic_snps_data'),
]

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