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 )Ú	LabelForméd   Ú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	