
_2X                 @   s   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d  d l m	 Z	 d  d l
 m Z Gd d   d e j  Z Gd	 d
   d
 e j  Z Gd d   d e j  Z Gd d   d e j  Z Gd d   d e j  Z Gd d   d e j  Z d S)    )forms)User)authenticate)UserProfile)validate_email)ugettextc               @   s*  e  Z d  Z e j   Z e j   Z e j d d  Z e j d d  Z e j d d  Z	 e j d d  Z
 e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z d d   Z d d   Z d S)RegistrationFormrequiredFc          	   C   s(   y |  j  d } | SWn d SYn Xd  S)NfbidF)cleaned_data)selfr
    r   7/home/ubuntu/projects/ifolica/data/usercontrol/forms.py
clean_fbid   s
    zRegistrationForm.clean_fbidc             C   s   |  j  d S)Nsigned_request)r   )r   r   r   r   clean_signed_request   s    z%RegistrationForm.clean_signed_requestc             C   s   |  j  d S)N
first_name)r   )r   r   r   r   clean_first_name!   s    z!RegistrationForm.clean_first_namec             C   s   |  j  d S)N	last_name)r   )r   r   r   r   clean_last_name$   s    z RegistrationForm.clean_last_namec             C   s   |  j  d S)Nimg)r   )r   r   r   r   	clean_img'   s    zRegistrationForm.clean_imgc             C   sm   |  j  d j   } t |  y t j j d |  Wn t j k
 rO | SYn Xt j t	 d |    d  S)Nusernameu$   %s  уже используется.)
r   lowerr   r   objectsgetDoesNotExistr   ValidationError_)r   r   r   r   r   clean_username*   s    
	zRegistrationForm.clean_usernamec             C   si   |  j  d } t |  d k  r7 t j t d    n. t |  d k ra t j t d    n | Sd  S)Npassword   u!   6 символов минимум@   u$   64 символов максимум)r   lenr   r   r   )r   r    r   r   r   clean_password3   s    zRegistrationForm.clean_passwordc             C   s   |  j  S)N)r   )r   r   r   r   clean<   s    zRegistrationForm.cleanN)__name__
__module____qualname__r   	CharFieldr   r    r
   r   r   r   fbfirstname
fblastnameZfbname
fbusernamer   r   r   r   r   r   r   r$   r%   r   r   r   r   r      s&   		r   c               @   s   e  Z d  Z e j   Z e j   Z e j d d  Z e j d d  Z e j	 d d  Z
 e j d d  Z e j d d  Z d d   Z d d   Z d d   Z d	 d
   Z d S)	LoginFormr	   Fc             C   s   |  j  d S)Nr   )r   )r   r   r   r   r   I   s    zLoginForm.clean_signed_requestc             C   s_   |  j  d j   } y t j j d |  Wn. t j k
 rZ t j t d |    Yn X| S)Nr   u'   %s не зарегистрирован.)	r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   L   s    zLoginForm.clean_usernamec             C   s   |  j  d } | d k r d Sy |  j  d j   } Wn t k
 rL | SYn Xt d | d |  } | rl | St j t d |    d  S)Nr    Z
nopasswordFr   u'   Пароль неверный для %s)r   r   KeyErrorr   r   r   r   )r   r    r   try_authr   r   r   r$   T   s    	zLoginForm.clean_passwordc             C   s   |  j  d } | S)Nremember_me)r   )r   r0   r   r   r   clean_remember_mec   s    zLoginForm.clean_remember_meN)r&   r'   r(   r   r)   r   r    r*   r+   BooleanFieldr0   r,   r   r   r   r$   r1   r   r   r   r   r-   @   s   r-   c               @   s(   e  Z d  Z e j   Z d d   Z d S)PasswordRecoverc             C   se   |  j  d j   } y t j j d |  j j Wn. t j k
 r` t j	 t
 d |    Yn X| S)Nr   u'   %s не зарегистрирован.)r   r   r   r   r   profilepassword_recovery_keyr   r   r   r   )r   r   r   r   r   r   k   s    zPasswordRecover.clean_usernameN)r&   r'   r(   r   r)   r   r   r   r   r   r   r3   h   s   r3   c                   sI  e  Z d  Z e j   Z e j   Z e j d d  Z e j d d  Z	 e j d d  Z
 e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z Gd d   d  Z   f d d   Z d d   Z d	 d
   Z d d   Z d d   Z d d   Z d d   Z   S)ProfileFormr	   Fc               @   s   e  Z d  Z e Z d S)zProfileForm.MetaN)r&   r'   r(   r   modelr   r   r   r   Meta   s   r8   c                s2   | j  d d   |  _ t t |   j | |   d  S)Nuser)popr9   superr6   __init__)r   argskwargs)	__class__r   r   r<      s    zProfileForm.__init__c             C   so   |  j  j d  j   } | |  j j k r. | S| rk t j j d |  j   rk t	 j
 t d |    n  | S)Nr   u#   %s уже используется.)r   r   r   r9   r   r   r   filtercountr   r   r   )r   r   r   r   r   r      s    !zProfileForm.clean_usernamec             C   s<   |  j  d } t |  d k r# | St j t d    d  S)Ncompany_namer"   Z	Incorrect)r   r#   r   r   r   )r   rB   r   r   r   clean_company_name   s    zProfileForm.clean_company_namec             C   s   |  j  d } | S)Nphone)r   )r   rD   r   r   r   clean_phone   s    zProfileForm.clean_phonec             C   s   |  j  d } | S)N	real_mail)r   )r   rF   r   r   r   clean_real_mail   s    zProfileForm.clean_real_mailc             C   s   |  j  d } | S)Nnew_password)r   )r   rH   r   r   r   clean_new_password   s    zProfileForm.clean_new_passwordc             C   s   ys |  j  d j   |  j j k s/ |  j  d rr t d |  j j d |  j  d  } | rZ qr t j t d    n  Wn t k
 r Yn Xd  S)Nr   rH   r    u   Неверный пароль)	r   r   r9   r   r   r   r   r   r.   )r   r/   r   r   r   r$      s    ,"zProfileForm.clean_password)r&   r'   r(   r   r)   r   r   IntegerFieldager   countrycityaddressrD   additional_phonerB   rH   r    r8   r<   r   rC   rE   rG   rI   r$   r   r   )r?   r   r6   t   s(   r6   c               @   s(   e  Z d  Z e j   Z d d   Z d S)ChangePasswordWQc             C   sF   |  j  d } d t |  k o* d k n r3 | St j d   d  S)NrH   r!   r"   zSystem error #382)r   r#   r   r   )r   rH   r   r   r   rI      s    "z#ChangePasswordWQ.clean_new_passwordN)r&   r'   r(   r   r)   rH   rI   r   r   r   r   rP      s   rP   c               @   sd   e  Z d  Z e j   Z e j d d  Z e j d d  Z d d   Z d d   Z	 d d   Z
 d	 S)
ChangePasswordr	   Tc             C   s   |  j  d S)Noldpass)r   )r   r   r   r   clean_oldpass   s    zChangePassword.clean_oldpassc             C   s   |  j  d S)Nr   )r   )r   r   r   r   r      s    zChangePassword.clean_usernamec             C   s   |  j  d } |  j  d } |  j  j d  } d d l m } | d | d |  } | d  k ru t j t d    n  d t |  k r | St j t d	    d  S)
NrH   r   rR   r   )r   r    u-   Неверный текущий пароль.r!   u0   Введите хотя бы 6 символов.)r   r   django.contrib.authr   r   r   r   r#   )r   rH   Ztry_usernameZtry_passwordr   r/   r   r   r   rI      s    z!ChangePassword.clean_new_passwordN)r&   r'   r(   r   r)   r   rR   rH   rS   r   rI   r   r   r   r   rQ      s   rQ   N)djangor   django.contrib.auth.modelsr   rT   r   usercontrol.modelsr   django.core.validatorsr   django.utils.translationr   r   Formr   r-   r3   r6   rP   rQ   r   r   r   r   <module>   s   8(?
