
    wgH
                     ~    d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
  G d de
          Z G d d	e
          Zd
S )    )HttpRequestHttpResponseRedirect)ErrorsMessages)UserRepositoryInterface)get_user_repository)BaseUserViewc                   B    e Zd ZU  e            Zeed<   dedede	fdZ
dS )ConfirmEmailuser_repositoryrequesttokenreturnc                 (   | j                             |          }|st          dt          j                   S | j                            |d                   }|t          dt          j                   S |                                 |                     |           | 	                    |d|j
                    |j        s1| j                             |j                  }t          d|           S t          | j         dd d	d
           S )N/?error=user_idid&   Верифицировал емейл r   textz/user/password/?info_text=   Вы успешно подтвердили email адрес. Можно приступать к созданию вашего партнерского сайта.&info_title=   Email подтвержден)jwt_processorvalidate_tokenr   r   wrong_confirm_email_linkr   getconfirm_emaillogincreate_user_session_logemailpasswordcreate_set_password_tokenr   account_url)selfr   r   payloadusertoken_to_set_passwords         )/var/www/html/cms/web/user/views/email.pyr   zConfirmEmail.get   sR   $33E:: 	^'(\>3Z(\(\]]]#''79+='>><'(\>3Z(\(\]]]

4$$JDJJJ 	% 	
 	
 	

 } 	S$($6$P$PQUQX$Y$Y!'(Q:O(Q(QRRR#      -Q      _}    
 
 	
    N)__name__
__module____qualname__r   r   r   __annotations__r   strr   r    r+   r*   r
   r
   	   sZ         /B/B/D/DO,DDD
; 
s 
7K 
 
 
 
 
 
r+   r
   c                   >    e Zd ZU  e            Zeed<   dedefdZ	dS )ConfirmNewEmailr   r   r   c                    | j                             |          }|st          dt          j                   S | j                            |d                   }|t          dt          j                   S |                                 |                     |           | 	                    |d|j
                    t          | j         dd dd	           S )
Nr   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   confirm_new_emailr    r!   r"   r%   )r&   r   r   r'   r(   s        r*   r   zConfirmNewEmail.get+   s   $33E:: 	^'(\>3Z(\(\]]]#''79+='>><'(\>3Z(\(\]]]   

4$$JDJJJ 	% 	
 	
 	

 $      -Q      _}    
 
 	
r+   N)
r,   r-   r.   r   r   r   r/   r   r   r   r1   r+   r*   r3   r3   (   sS         /B/B/D/DO,DDD
; 
2F 
 
 
 
 
 
r+   r3   N)django.httpr   r   application.texts.errorsr   domain.user.repositoryr   7infrastructure.persistence.repositories.user_repositoryr   web.user.views.base_user_viewr   r
   r3   r1   r+   r*   <module>r;      s    9 9 9 9 9 9 9 9 3 3 3 3 3 3 : : : : : : W W W W W W 6 6 6 6 6 6
 
 
 
 
< 
 
 
>
 
 
 
 
l 
 
 
 
 
r+   