U
    0K	ha                     @   s  d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 ddl
mZmZ d dlZd dlZdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zed*d+d,d- Z d.d/ Z!d0d1 Z"d2d3 Z#d4d5 Z$d6d7 Z%d8d9 Z&d:d; Z'd<d= Z(d>d? Z)d@dA Z*dBdC Z+dDdE Z,dFdG Z-dHdI Z.dJdK Z/dLdM Z0dNdO Z1dPdQ Z2dS )R    )renderredirectget_object_or_404)login_required)Dataset)	Histology   )	LoginForm
SearchFormNc                 C   s*   t j }dd |D }t| d||dS )Nc                 S   s   g | ]}|j jqS  )dataname).0datasetr   r   !/var/www/website-v5/base/views.py
<listcomp>   s     zatlas.<locals>.<listcomp>z
atlas.html)datasetsdataset_data_namesr   objectsallr   )requestr   r   r   r   r   atlas
   s    
r   c                 C   s   t j }t| dd|iS )Nzcompare.htmlr   r   r   r   r   r   r   compare   s
    
 r   c                 C   s   t j }t| dd|iS )Nzlooselipssinkships2.htmlr   r   r   r   r   r   looselipssinkships2   s
    
 r   c                 C   s   t j }t| dd|iS )NzThompson-et-al-2024.htmlr   r   r   r   r   r   Thompson_et_al_2024!   s
    
 r   c                 C   s
   t | dS )Nz	data.htmlr   r   r   r   r   r   )   s    r   c                 C   s
   t | dS )Nzlanding.htmlr   r   r   r   r   landing,   s    r   c                 C   s
   t | dS )NzumapTest.htmlr   r   r   r   r   umapTest/   s    r    c                 C   s   t | di S )Nzpapers/Makkar-et-al-2024.htmlr   r   r   r   r   Makkar_et_al_20242   s    r!   c                 C   s
   t | dS )Nzpapers/jassonpaper/aging.htmlr   r   r   r   r   aging5   s    r"   c                 C   s
   t | dS )Nzpapers/jassonpaper/ko_wt.htmlr   r   r   r   r   ko_wt7   s    r#   c                 C   s
   t | dS )Nzpapers/jassonpaper/gdx_ovx.htmlr   r   r   r   r   gdx_ovx9   s    r$   c                 C   s
   t | dS )Nz%papers/jassonpaper/jassonexample.htmlr   r   r   r   r   jassonexample;   s    r%   c                 C   s   t | di S )Nzpapers/Thompson-et-al-2025.htmlr   r   r   r   r   Thompson_et_al_2025>   s    r&   c                 C   s
   t | dS )Nz)papers/Thompson-et-al-2025/scRNA-seq.htmlr   r   r   r   r   Thompson_scRNA_seqA   s    r'   c                 C   s
   t | dS )Nz*papers/Thompson-et-al-2025/Stereo-seq.htmlr   r   r   r   r   Thompson_Stereo_seqC   s    r(   c                 C   s$   t j }ddg}t| d||dS )Nz	hist-cardzhist-card-tallzhistology.html)histologyGallerycss_classes)r   r   r   r   )r   r)   r*   r   r   r   	histologyF   s    
r+   c                 C   s<   | j dkr&t| j}| r,tdS nt }t| dd|iS )NPOSTz/dashboard/z
login.htmlform)methodr	   r,   is_validr   r   )r   r-   r   r   r   login_   s    


r0   z/login/)	login_urlc                 C   s   t j }t| dd|iS )Nzdashboard.htmlr   r   r   r   r   r   	dashboardl   s
    
 r2   c                 C   s   t | di S )Nzpapers/Kindl2025/menu.htmlr   r   r   r   r   	kindletalw   s    r3   c                 C   s   t | di S )Nzpapers/Kindl2025/scRNAseq.htmlr   r   r   r   r   kindlscRNAseq|   s    r4   c                 C   s   t | di S )Nzpapers/Kindl2025/scATACseq.htmlr   r   r   r   r   kindlscATACseq   s    r5   c                 C   s   t | di S )Nzpapers/Kindl2025/ChIPseq.htmlr   r   r   r   r   kindlChIPseq   s    r6   c                 C   s   t | di S )Nz papers/Kindl2025/Multiomics.htmlr   r   r   r   r   kindlMultiomics   s    r7   c                 C   s   t | di S )Nz'papers/woundAtlas/parallelWounding.htmlr   r   r   r   r   parallelWounding   s    r8   c                 C   s   t | di S )Nzpapers/elife.htmlr   r   r   r   r   elife   s    r9   c                 C   s   t | di S )Nzpapers/elifefb.htmlr   r   r   r   r   elifefb   s    r:   c                 C   s   t | di S )Nzpapers/JID.htmlr   r   r   r   r   JID   s    r;   c                 C   s   t | di S )Nzpapers/JIDfb.htmlr   r   r   r   r   JIDfb   s    r<   c                 C   s   t | di S )Nzpapers/expderm.htmlr   r   r   r   r   expderm   s    r=   c                 C   s   t | di S )Nzpapers/expdermfb.htmlr   r   r   r   r   	expdermfb   s    r>   c                 C   s   t | di S )Nzpapers/kdm6b.htmlr   r   r   r   r   kdm6b   s    r?   c                 C   s   t | di S )Nzpapers/kdm6b/kdm6b_all.htmlr   r   r   r   r   	kdm6b_all   s    r@   c                 C   s   t | di S )Nzpapers/kdm6b/kdm6b_total.htmlr   r   r   r   r   kdm6b_total   s    rA   c                 C   s   t | di S )Nzpapers/kdm6b/kdm6b_vs.htmlr   r   r   r   r   kdm6b_vs   s    rB   c                 C   s   t | di S )Nzpapers/kdm6b/kdm6b_time.htmlr   r   r   r   r   
kdm6b_time   s    rC   c                 C   s
   t | dS )Nz;scatacseq-and-scrnaseq-data-from-thompson-et-al-2021-2.htmlr   r   r   r   r   
sean_paper   s    rD   )3django.shortcutsr   r   r   django.contrib.auth.decoratorsr   Zdataset.modelsr   Zhistology.modelsr   formsr	   r
   Zumapjsonr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r+   r0   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r   r   r   r   <module>   sV   	

