
    |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dS )    )forms)ReCaptchaField)ReCaptchaV2Checkboxc                   0   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dS )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     kC:\Users\georg\OneDrive\Desktop\Paragon Services\Paragon Pixels\Paragon site\paragaon_website\info\forms.pyr   r      s!         G 5?#G G 1 1 1   D
 eoIoeoyM 7 7 7   G E$4E$4< % % %   E  e&8'R^RWR^,f S S S   GGGr,   r   c                   j    e Zd Z ej         ej        ddi                    Z ee          Z	dS )InfoFormr   zYour Messager   r   N)
r   r   r   r   r!   Textareamessager   r   captchar+   r,   r-   r/   r/      sZ        eo^U^~; & & &   G n$7888GGGr,   r/   c                   f    e Zd Zg dZ ej        de ej        ddi          d          Zd Zd	S )
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                 f    | 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   s8     $$Y// 	P'(NOOOr,   N)	r   r   r   r    r   MultipleChoiceFieldCheckboxSelectMultipler   rA   r+   r,   r-   r4   r4   %   s~          G (e'.Ew_{_d_{#C ` ` `  G    r,   r4   c                   V    e Zd Zg dZ ej        de ej                              ZdS )
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   sH          G (e'.Ew_{_d_{_}_}~~~GGGr,   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
dS )
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 G 1 1 1   D
 eoIoeoyM 7 7 7   G E$4E$4< % % %   EEEr,   rJ   N)djangor   django_recaptcha.fieldsr   django_recaptcha.widgetsr   Formr   r/   r4   rE   rJ   r+   r,   r-   <module>rO      s)         2 2 2 2 2 2 8 8 8 8 8 8    %*   29 9 9 9 9uz 9 9 9    5:   "                r,   