o
    v*Hd?                     @   s\   d dl mZ d dlmZ d dlmZ d dlZdd ZG dd dejZ	G d	d
 d
ejZ
dS )    )forms)RegexValidator)ValidationErrorNc                 C   s,   t d| st d|  stdd S d S )Nz^[A-Za-z0-9 .-]+$z0^(?:chr)?[\dxymt\s]+[:\-][\d, ]+(\-[\d ,]+\s*)?$zInvalid input)rematchlowerr   )value r	    /var/www/html/ddi/myapp/forms.pyvalidate_gene   s   r   c                   @   s   e Zd ZejddZdS )
SwitchFormF)labelN)__name__
__module____qualname__r   BooleanFieldZ
igv_toggler	   r	   r	   r
   r      s    r   c                   @   s*   e Zd ZejegejddidddZdS )	QueryFormplaceholderz.Gene Name, Genomic Coordinate(1:1000-2000) .. )attrsF)
validatorswidgetr   N)r   r   r   r   	CharFieldr   	TextInputgener	   r	   r	   r
   r      s    
r   )djangor   Zdjango.core.validatorsr   django.core.exceptionsr   r   r   Formr   r   r	   r	   r	   r
   <module>   s    