U
    Ef                     @   sB   d dl Zd dlmZ d dlT d dlmZ G dd dejjeZ	dS )    N)commit_all_ds)*)ResponseMixinc                   @   s    e Zd ZdZejjdd ZdS )
InviteViewz/auth/invitec              
   C   s   t jd }tjj|ddgd}|s4| ddtdS | r`|jdd	 t	  | ddtd
 zHt
  |jdd	 W 5 Q R X dtj d }tt|}| ||W S  tk
r } z(tt| | d|td W Y S d}~X Y nX dS )ua    Сюда переходят люди по ссылке из письма-приглашения hZscopeZreset_password_expires)reset_password_hashZfieldsi  znot authz$/servicedesk/auth/signin?invite=failT)resetz'/servicedesk/auth/signin?invite=expiredzhttps://z/servicedeskN)ZrequestvaluesZmodelsZCmfAuthget_errorZredirectZreset_pass_is_expiredZreset_pass_set_datar   ZcmfutilZdisable_aclZconfigZAUTH_SESSION_COOKIE_DOMAINZmake_responseZ_ok	ExceptionZloggingZwarningstr)selfr   ZauthZendpointZresponsee r   %./modules/servicedesk/views/invite.pyr
   
   s"    

zInviteView.getN)__name__
__module____qualname__Z__url__cmfviewsactionr
   r   r   r   r   r      s   r   )
Z	cmf.viewsr   Zcmf.data_providers.baser   Zcmf.includeZmodules.auth.views.responser   r   ZBaseViewr   r   r   r   r   <module>   s   