U
    ig                     @   s   d dl mZ d dlmZ ddlmZ G dd dejZG dd dejZG d	d
 d
ej	Z
G dd dej	ZG dd dej	ZdS )    )forms)ValidationError   )Datasetc                       s*   e Zd ZG dd dZ fddZ  ZS )newDatasetFormc                   @   s  e Zd ZeZdZejddidejddddejddddejddidejddidejddidejddidejddidej	ddidejddidejddidej
ddidejddddej
ddidejddidejddidej
ddiddZdS )	znewDatasetForm.Meta)name
manuscriptdownloadspeciesanatomicalPositionselectedCellsdataTypeagedescriptionr
   sexanalyzerprincipleInvestigatordatacellTypeImagehidden
multiImagecellTypeImage2classform-boxattrszresize:none)r   style)r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   N)__name__
__module____qualname__r   modelfieldsr   	TextInputTextareaSelect	FileInputCheckboxInputwidgets r(   r(   $/var/www/website-v5/dataset/forms.pyMeta   s                 r*   c                    s6   t   }|d}|d}|r2|s2| dd |S )Nr   r   z3This field is required when MultiImage is selected.)supercleanget	add_error)selfcleaned_datar   r   	__class__r(   r)   r,   I   s    


znewDatasetForm.clean)r   r   r   r*   r,   __classcell__r(   r(   r1   r)   r      s   Cr   c                   @   s   e Zd ZG dd dZdS )EditDatasetFormc                   @   s6   e Zd ZeZdZejddidejddiddZ	dS )zEditDatasetForm.Meta)r   r   r   r   zedit-boxr   )r   r   N)
r   r   r   r   r    r!   r   r"   r#   r'   r(   r(   r(   r)   r*   T   s     r*   N)r   r   r   r*   r(   r(   r(   r)   r4   S   s   r4   c                   @   sH   e Zd ZejdejddddddZejdejdd	dd
ddZdS )	LabelFormd   offzLabel Clusterr   )autocompleteplaceholderr   r   
max_lengthwidget   color)r8   typer   N)r   r   r   r   	CharFieldr"   labelr>   r(   r(   r(   r)   r5   _   s    r5   c                   @   s$   e Zd ZejejddiddZdS )	ColorFormr?   r>   r   )r<   N)r   r   r   r   r@   r"   r>   r(   r(   r(   r)   rB   r   s    rB   c                   @   s2   e Zd ZejdejddddddZdd	 Zd
S )
SearchFormr6   Searchr   ZLef1)r9   r   valuer   r:   c                 C   s   | j d }| }|S )Nquery)r0   
capitalize)r/   rF   r(   r(   r)   clean_query   s    
zSearchForm.clean_queryN)r   r   r   r   r@   r"   rF   rH   r(   r(   r(   r)   rC   {   s   
rC   N)djangor   Zdjango.formsr   modelsr   	ModelFormr   r4   Formr5   rB   rC   r(   r(   r(   r)   <module>   s   N	