
]^c           @   sZ  d  d l  m Z d  d l m Z d  d l Td  d l m Z d  d l m Z d e f d     YZ	 d e f d	     YZ
 d
 e j f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d  e f d!     YZ d" e f d#     YZ d$ e f d%     YZ d& e f d'     YZ d( e j f d)     YZ d* e f d+     YZ d, e j f d-     YZ d. e j f d/     YZ d0 e j f d1     YZ d2 e j f d3     YZ  d4 S(5   i(   t	   ModelForm(   t   forms(   t   *(   t   validate_email(   t   ValidationErrort   RegistrationFormMemberTypec           B   s$   e  Z d    Z d d d     YZ RS(   c         O   sL   t  t |   j | |   t j j d t  |  j d _ t |  j d _	 d  S(   Nt   apply_onlinet   member_type(
   t   superR   t   __init__t
   MemberTypet   objectst   filtert   Truet   fieldst   querysett   required(   t   selft   argst   kwargs(    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR	      s    t   Metac           B   s   e  Z e Z d Z RS(   R   (   s   member_type(   t   __name__t
   __module__t   Membert   modelR   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   (    (   R   R   R	   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR   
   s   	t   RegistrationFormUserc           B   s-   e  Z d    Z d d d     YZ d   Z RS(   c         O   sM   t  t |   j | |   d |  j d _ d |  j d _ t |  j d _ d  S(   Ns   Email Addresst   emailt    (   R   R   R	   R   t   labelt	   help_textR   R   (   R   R   R   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR	      s    R   c           B   s   e  Z e Z d Z RS(   R   (   s   email(   R   R   t   UserR   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   c      	   C   s   |  j  j d  } | r y8 t j j d | d t d t d d  } | j j   Wn n Xt j j d |  j	 d |  j
 j  } | r t j d   q n  | S(   NR   t   user__emailt   completet   approvedt	   user_typet   memberu3   Sorry A User with this Email Address already exists(   t   cleaned_datat   getR   R   t   Falset   usert   deleteR   R   t   excludet   instanceR   R   R   (   R   R   R#   t   users(    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyt   clean_email!   s    ''(    (   R   R   R	   R   R,   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   	t   RegistrationFormPasswordc        	   B   se   e  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   Z RS(	   t   widgett
   min_lengthi   t
   max_lengthi   R   t   Passwords   Confirm Passwordc         C   sU   |  j  j d  } |  j  j d  } | rQ | rQ | | k rQ t j d   qQ n  d  S(   Nt	   password1t	   password2u"   Please ensure your passwords match(   R$   R%   R   R   (   R   R2   R3   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyt   clean_password24   s
    (   R   R   R   t	   CharFieldt   PasswordInputR2   R3   R4   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR-   /   s   **t   RegistrationFormPersonalc           B   s$   e  Z d    Z d d d     YZ RS(   c         O   sM   t  t |   j | |   t |  j d _ t |  j d _ t |  j d _ d  S(   Nt   titlet
   given_namet   surname(   R   R7   R	   R   R   R   (   R   R   R   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR	   >   s    R   c           B   s   e  Z e Z d Z RS(   R8   R9   R:   (   s   titles
   given_names   surname(   R   R   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR   D   s   (    (   R   R   R	   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR7   <   s   	t   RegistrationFormHospitalc           B   s$   e  Z d    Z d d d     YZ RS(   c         O   s]   t  t |   j | |   t |  j d _ t |  j d _ t |  j d _ t |  j d _ d  S(   Nt	   job_titlet   institution_companyt   hospitalt   hospital_postcode(   R   R;   R	   R   R   R   (   R   R   R   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR	   J   s
    R   c           B   s   e  Z e Z d Z RS(   R<   R=   R>   R?   (   s	   job_titles   institution_companys   hospitals   hospital_postcode(   R   R   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR   R   s   (    (   R   R   R	   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR;   H   s   	t   RegistrationFormPersonalAddressc           B   s$   e  Z d    Z d d d     YZ RS(   c         O   s]   t  t |   j | |   t |  j d _ t |  j d _ t |  j d _ t |  j d _ d  S(   Nt	   address_1t   townt   countryt	   telephone(   R   R@   R	   R   R   R   (   R   R   R   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR	   X   s
    R   c           B   s   e  Z e Z d Z RS(   RA   t	   address_2RB   t   countyt   postcodeRC   RD   (   s	   address_1s	   address_2s   towns   countys   postcodes   countrys	   telephone(   R   R   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR   ^   s   (    (   R   R   R	   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR@   V   s   	t   RegistrationFormKnowExistingc           B   s   e  Z d  d d     YZ RS(   R   c           B   s   e  Z e Z d Z RS(   t   know_existing(   s   know_existing(   R   R   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR   d   s   (    (   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRH   b   s   t   RegistrationFormSupportc           B   s-   e  Z d    Z d d d     YZ d   Z RS(   c         O   s   t  t |   j | |   d  S(   N(   R   RJ   R	   (   R   R   R   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR	   j   s    R   c           B   s   e  Z e Z d Z RS(   t   referrer_emailt   referrer_letter(   s   referrer_emails   referrer_letter(   R   R   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR   n   s   c         C   sH   |  j  j d  } |  j  j d  } | rD | rD t j d   n  | S(   NRK   RL   u?   Please either enter a Members Email or upload a Referrer Letter(   R$   R%   R   R   (   R   RK   RL   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyt   clean_referrer_letterr   s
    (    (   R   R   R	   R   RM   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRJ   h   s   	t   RegistrationFormSupportNewc           B   s$   e  Z d    Z d d d     YZ RS(   c         O   s]   t  t |   j | |   t |  j d _ t |  j d _ t |  j d _ t |  j d _ d  S(   Nt   referee_new_1_namet   referee_new_1_detailst   referee_new_2_namet   referee_new_2_details(   R   RN   R	   R   R   R   (   R   R   R   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR	   {   s
    R   c           B   s   e  Z e Z d Z RS(   RO   RP   RQ   RR   (   s   referee_new_1_names   referee_new_1_detailss   referee_new_2_names   referee_new_2_details(   R   R   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   (    (   R   R   R	   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRN   y   s   	t   RegistrationFormAreTraineec           B   s   e  Z d  d d     YZ RS(   R   c           B   s   e  Z e Z d Z RS(   t   trainee(   s   trainee(   R   R   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   (    (   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRS      s   t   RegistrationFormTrainingc           B   s   e  Z d  d d     YZ RS(   R   c           B   s0   e  Z e Z d Z i e j d e j  d  6Z RS(   t   type_of_trainingt   other_trainingt   training_commencementt   choices(   s   type_of_trainings   other_trainings   training_commencement(	   R   R   R   R   R   R   t   RadioSelectt   TRAINEE_CHOICESt   widgets(    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   (    (   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRU      s   t   RegistrationFormProfessionalc           B   s   e  Z d  d d     YZ RS(   R   c           B   s4   e  Z e Z d Z i e j   d  6e j   d 6Z RS(   t   professional_certificationt    other_professional_certificationt   other_qualificationst   other_qualifications_other(   s   professional_certifications    other_professional_certifications   other_qualificationss   other_qualifications_other(   R   R   R   R   R   R   t   CheckboxSelectMultipleR\   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s
   (    (   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR]      s   t   RegistrationFormTermsc           B   s$   e  Z d    Z d d d     YZ RS(   c         O   s=   t  t |   j | |   t |  j d _ t |  j d _ d  S(   Nt   abide_by_termst   agree_privacy(   R   Rc   R	   R   R   R   (   R   R   R   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR	      s    R   c           B   s   e  Z e Z d Z RS(   Rd   Re   (   s   abide_by_termss   agree_privacy(   R   R   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   (    (   R   R   R	   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRc      s   	t   RegistrationFormInvoicec           B   s$   e  Z d    Z d d d     YZ RS(   c         O   s   t  t |   j | |   d  S(   N(   R   Rf   R	   (   R   R   R   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR	      s    R   c           B   s   e  Z e Z d Z RS(   t   invoice_company_namet   invoice_email(   s   invoice_company_names   invoice_email(   R   R   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   (    (   R   R   R	   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRf      s   	t   UpdateUserFormc           B   s-   e  Z d    Z d d d     YZ d   Z RS(   c         O   s-   t  t |   j | |   t |  j d _ d  S(   NR   (   R   Ri   R	   R   R   R   (   R   R   R   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR	      s    R   c           B   s   e  Z e Z d Z RS(   R   (   s   email(   R   R   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   c         C   s^   |  j  j d  } | rZ t j j d |  j d |  j j  } | rZ t j	 d   qZ n  | S(   NR   u3   Sorry A User with this Email Address already exists(
   R$   R%   R   R   R   R)   R*   R   R   R   (   R   R   R+   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR,      s    '(    (   R   R   R	   R   R,   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRi      s   	t   UpdateDelegateFormc           B   s$   e  Z d    Z d d d     YZ RS(   c         O   s   t  t |   j | |   t |  j d _ t |  j d _ t |  j d _ t |  j d _ t |  j d _ t |  j d _ t |  j d _ d  S(   NR9   R:   RA   RB   RC   RG   RD   (   R   Rj   R	   R   R   R   (   R   R   R   (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR	      s    R   c        	   B   s   e  Z e Z d	 Z RS(
   R9   R:   RA   RE   RB   RF   RC   RG   RD   (	   s
   given_names   surnames	   address_1s	   address_2s   towns   countys   countrys   postcodes	   telephone(   R   R   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   (    (   R   R   R	   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRj      s   	
t   MemberRenewalInvoiceFormc           B   s   e  Z d  d d     YZ RS(   R   c           B   s   e  Z e Z d Z RS(   R#   t   paid(   s   members   paid(   R   R   t   MemberRenewalInvoiceR   R)   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   (    (   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRk      s   t   MemberProfileImageFormc           B   s   e  Z e j d  d  Z RS(   R   s   Browse For an Image(   R   R   R   t
   ImageFieldt   image(    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRn      s   t   DirectDebitFormc           B   s   e  Z d  d d     YZ RS(   R   c           B   s   e  Z e Z d Z RS(   t	   sort_codet   ac_not   ac_name(   s	   sort_codes   ac_nos   ac_name(   R   R   t   MemberDirectDebitR   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR      s   (    (   R   R   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRq      s   t   ForgotPasswordFormc           B   s    e  Z e j d  d d d  Z RS(   R0   i2   R   s   Username/Email Address(   R   R   R   R5   R   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRv      s   t   MemberPasswordFormc        	   B   sP   e  Z e j d  e j d d d d  Z e j d  e j d d d d d d  Z RS(   R.   R/   i   R0   i   R   s   Confirm Password(   R   R   R   R5   R6   t   passwordR3   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRw      s   !t   EmailMemberFormc           B   s)   e  Z e j d  e j j   d d  Z RS(   R.   R   s   Please enter your message(   R   R   R   R5   R\   t   Textareat   message(    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyRy      s   t   AVSSearchFormc           B   s   e  Z e j   Z RS(    (   R   R   R   R5   t   name(    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyR|      s   N(!   t   django.formsR    t   djangoR   t   modelst   django.core.validatorsR   t   django.core.exceptionsR   R   R   t   FormR-   R7   R;   R@   RH   RJ   RN   RS   RU   R]   Rc   Rf   Ri   Rj   Rk   Rn   Rq   Rv   Rw   Ry   R|   (    (    (    s3   /var/www/svtgbi.org/svtgbi/modules/members/forms.pyt   <module>   s6   


		