o
    %h                     @   sH   d dl mZ ddlmZmZmZ G dd dejZG dd dejZ	dS )	    )forms   )ApparelRequest
TShirtType
TShirtSizec                   @   s   e Zd ZejddZdS )VerificationForm   )
max_lengthN)__name__
__module____qualname__r   	CharFieldregistration_code r   r   ,/var/www/html/smartRegister/apparel/forms.pyr      s    r   c                       s   e Zd ZejddejdddddZejej	j
ddd	ejd
diddZejej	j
dddejd
diddZejdejddddddZG dd dZ fddZ  ZS )ApparelRequestFormr   Tzform-controlzEnter your registration code)classplaceholder)attrs)r	   requiredwidget)	is_activezSelect Shirt Typer   zform-select)querysetempty_labelr   zSelect Shirt SizeFz.Any additional information or special requests   )r   r   rows)r   r   c                   @   s   e Zd ZeZg dZdS )zApparelRequestForm.Meta)r   tshirt_typetshirt_sizeadditional_notesN)r
   r   r   r   modelfieldsr   r   r   r   Meta'   s    r!   c                    sX   t   }|d}ddlm} z
|jj|d W |S  |jy+   | dd Y |S w )Nr   r   )RegisteredUser)r   z6Invalid registration code. Please check and try again.)supercleangetattendance.modelsr"   objectsDoesNotExist	add_error)selfcleaned_datar   r"   	__class__r   r   r$   +   s   

zApparelRequestForm.clean)r
   r   r   r   r   	TextInputr   ModelChoiceFieldr   r'   filterSelectr   r   r   Textarear   r!   r$   __classcell__r   r   r,   r   r      sB    	r   N)
djangor   modelsr   r   r   Formr   	ModelFormr   r   r   r   r   <module>   s    