
    H,h	                         d dl mZ d dlmZ d dlmZ  G d dej                        Z G d dej                        Z G d d	ej                        Z	 G d
 dej                        Z
 G d dej                        Zy)    )forms)ReCaptchaField)ReCaptchaV2Checkboxc                   N   e Zd Zg dZ ej
                  d ej                  ddd            Z ej
                  d ej                  d	di            Z ej                   ej                  d	d
i            Z ej                  de ej                  ddi            Zy)ContactForm))selectz	Select...)infozGeneral Information)dynamicszParagon Dynamics)pixelszParagon PixelsName
First Name(   placeholdersizeattrslabelwidgetSurnamer   Email addressr   zSelect a ServiceonchangeztoggleForm(this.value)r   choicesr   N)__name__
__module____qualname__OPTIONSr   	CharField	TextInputnamesurname
EmailField
EmailInputemailChoiceFieldSelectservice     '/var/www/paragaon_website/info/forms.pyr   r      s    G 5??#G 1 D
 eooIoeooyM 7 G E$4E$4$4< % E  e&8'R^RWR^R^,f S Gr,   r   c                   j    e Zd Z ej                   ej
                  ddi            Z ee      Z	y)InfoFormr   zYour Messager   r   N)
r   r   r   r   r!   Textareamessager   r   captchar+   r,   r-   r/   r/      s6    eoo^U^^~; & G $78Gr,   r/   c                   l    e Zd Zg dZ ej
                  de ej                  ddi      d      Zd Zy	)
DynamicsForm))programzProgram Management Services)projectzProject Management Services)consultz'Business/Corporate Consultancy ServicesSelect all that applyclasszform-check-inputr   T)r   r   r   requiredc                 j    | j                   j                  d      }|st        j                  d      |S )Nr   z$You must select at least one option.)cleaned_datagetr   ValidationError)selfdatas     r-   clean_choiceszDynamicsForm.clean_choices0   s2      $$Y/''(NOOr,   N)	r   r   r   r    r   MultipleChoiceFieldCheckboxSelectMultipler   rA   r+   r,   r-   r4   r4   %   sH    G (e''.Ew_{_d_{_{#C `Gr,   r4   c                   \    e Zd Zg dZ ej
                  de ej                               Zy)
PixelsForm))designzWebsite Design)devzWebsite Development)deployzWebsite Deployment and Serversr8   r   N)r   r   r   r    r   rB   rC   r   r+   r,   r-   rE   rE   6   s/    G (e''.Ew_{_d_{_{_}~Gr,   rE   c                       e Zd Z ej                  d ej
                  ddd            Z ej                  d ej
                  ddi            Z ej                   ej                  dd	i      
      Z
y)
DirectFormr   r   r   r   r   r   r   r   r   r   N)r   r   r   r   r!   r"   r#   r$   r%   r&   r'   r+   r,   r-   rJ   rJ   ?   s    5??#G 1 D
 eooIoeooyM 7 G E$4E$4$4< % Er,   rJ   N)djangor   django_recaptcha.fieldsr   django_recaptcha.widgetsr   Formr   r/   r4   rE   rJ   r+   r,   r-   <module>rO      s`     2 8%** 29uzz 95:: "  r,   