
    wgq                        d dl Z d dlmZmZ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mZ d dlmZmZ d d	lmZmZ d d
lmZ d dlmZmZ d dlmZ d dlmZ  G d de
          Z eed           G d de
                      Z  eed           G d de                      Z! eed           G d de                      Z"dS )    N)HttpRequestHttpResponseJsonResponse)method_decorator)csrf_exempt)View)ErrorsMessages)SendConfirmPhoneCode!get_send_confirm_phone_interactor)ConfirmUserPhoneget_confirm_phone_interactor)DeleteUserProduct"get_delete_user_product_interactor)InvalidConfirmPhoneCode)CreateUserSesssionLogget_create_user_session_log)RequestInterface)APIUserRequiredc                       e Zd ZdedefdZdS )
IsUserAuthrequestreturnc                 P    |j         j        s|j        rdnd}t          |          S )N   i  status)useris_authenticateduser_from_headerr   )selfr   r   s      )/var/www/html/cms/web/user/views/views.pygetzIsUserAuth.get   s/     6\':R\Y\6****    N)__name__
__module____qualname__r   r   r"    r#   r!   r   r      s7        ++ + + + + + + +r#   r   dispatch)namec                   \    e Zd ZU  e            Zeed<    e            Ze	ed<   de
defdZdS )DeleteUserProductViewdelete_user_product_intercatorcreate_user_session_logr   r   c                     |j                             d          }|                     |          j        }|                     |d| d           t          d          S )Nproductu   Удалил продукт "")r   text   r   )GETr"   r,   product_namer-   r   )r    r   r/   r4   s       r!   deletezDeleteUserProductView.delete)   sl    +//),,::7CCP$$D<DDD 	% 	
 	
 	

 3''''r#   N)r$   r%   r&   r   r,   r   __annotations__r   r-   r   r   r   r5   r'   r#   r!   r+   r+   $   so         8Z8Z8\8\"$5\\\5P5P5R5R2RRR
(. 
(< 
( 
( 
( 
( 
( 
(r#   r+   c                   >    e Zd ZU  e            Zeed<   dedefdZ	dS )SendConfirmPhoneViewsend_confirm_phone_interactorr   r   c                 r    |j         }|                     |j        |j                   t	          d          S )N)user_idphoner   r   )r   r9   idr<   r   )r    r   r   s      r!   postzSendConfirmPhoneView.post:   s7    |**47$**MMM3''''r#   N)
r$   r%   r&   r   r9   r
   r6   r   r   r>   r'   r#   r!   r8   r8   6   sT         :[:[:]:]!#7]]](, ( ( ( ( ( ( (r#   r8   c                   >    e Zd ZU  e            Zeed<   dedefdZ	dS )SubmitPhoneViewsubmit_phone_interactorr   r   c                 f   |j         }t          j        |j                  }|d         }	 |                     |j        |           n\# t          $ r-}t          ddt          |          giid          cY d }~S d }~w t          ddt          j
        giid          cY S xY wt          d          S )Ncode)r;   rC   errorsr<   i  r   r   )r   jsonloadsbodyrA   r=   r   r   strr	   something_went_wrongr   )r    r   r   rC   es        r!   r>   zSubmitPhoneView.postD   s    |z',''F|	j((t(DDDD& 	M 	M 	MGc!ffX+> ?LLLLLLLLL	jGn6Y5Z+[ \ehiiiiii3''''s   A 
B "A93B 9%B N)
r$   r%   r&   r   rA   r   r6   r   r   r>   r'   r#   r!   r@   r@   @   sS         0L0L0N0N-NNN(K (L ( ( ( ( ( (r#   r@   )#rE   django.httpr   r   r   django.utils.decoratorsr   django.views.decorators.csrfr   django.views.genericr   application.texts.errorsr	   0application.usecases.user.send_submit_phone_coder
   r   &application.usecases.user.submit_phoner   r   6application.usecases.user_products.delete_user_productr   r   domain.user.exceptionsr   7infrastructure.logging.user_activity.create_session_logr   r   )infrastructure.requests.request_interfacer   web.user.views.base_user_viewr   r   r+   r8   r@   r'   r#   r!   <module>rW      sX    ? ? ? ? ? ? ? ? ? ? 4 4 4 4 4 4 4 4 4 4 4 4 % % % % % % 3 3 3 3 3 3                      ; : : : : :        G F F F F F 9 9 9 9 9 9+ + + + + + + + +J///( ( ( ( (D ( ( 0/(" +J///( ( ( ( (? ( ( 0/( +J///( ( ( ( (o ( ( 0/( ( (r#   