
    Ef                     `    d dl Zd dlmZ d dlT d dlmZ  G d dej        j        e          Z	dS )    N)commit_all_ds)*)ResponseMixinc                   R    e Zd ZdZej        j        d             Zed             Z	dS )
InviteViewz/invitec                 \   t           j        d         }t          j                            |ddg          }|s$|                     ddt          d                    S |                                rH|                    d	           t                       |                     ddt          d
                     	 t                                          5  |                    d	           ddd           n# 1 swxY w Y   t                              |          }t          t          |                    }|                     ||          S # t           $ rU}t"                              t'          |                     |                     d|t          d                    cY d}~S d}~ww xY w)ua    Сюда переходят люди по ссылке из письма-приглашения hscopereset_password_expires)reset_password_hashfieldsi  znot authz/auth/signin?invite=failT)resetz/auth/signin?invite=expiredN)requestvaluesmodelsCmfAuthget_errorredirectreset_pass_is_expiredreset_pass_set_datar   cmfutildisable_aclr   _choose_endpointmake_response_ok	Exceptionloggingwarningstr)selfr   authendpointresponsees         ./modules/auth/views/invite.pyr   zInviteView.get
   s    &nS1~!!6ISZ\tRu!vv 	W;;sJ9T0U0UVVV%%'' 	S$$4$000OOOKKZ2P)Q)QRRR	N$$&& 5 5((t(4445 5 5 5 5 5 5 5 5 5 5 5 5 5 5!22488H$Xh%7%788H88Hd+++ 	N 	N 	NOOCFF###;;sAx0K'L'LMMMMMMMM	NsD   9E C5)E 5C99E <C9=AE 
F+A
F& F+&F+c                    | j         j        s| j         j        sdS d| j         j        vr=d| j         j        v r.t          j                            | j         j                            d          d                   rt          j        rdt          j        z   dz   S | j         j                            d          d         t          j        z   dk    rdS | j         j                            d          d         t          j        k    r+d| j         j                            d          d         z   dz   S d| j         j                            d          d         z   t          j        z   dz   S dS )	uI  
        Выбираем куда отправить приглашённого:
        - Список CRM, если их несколько
        - Адрес CRM, если она единственная в scope
        - Описание профиля (нет scope, полуневозможный случай)
        z/auth/profile :r   zhttps:///z'corp.noytech.comrumowsl10.ee.win.int.knz https://rumowsl10.ee.win.int.kn/)r
   is_nullvalueconfigAUTH_SESSION_COOKIE_DOMAIN
startswithsplitIS_BOX_VERSION)r"   s    r&   r   zInviteView._choose_endpoint    sL    : 	iTZ%5 	i"?
(((SDJ4D-D-D0;;DJ<L<R<RSV<W<WXY<Z[[ L`f`u L!F$EEKKz%%c**1-0QQU~~~99z%%c**1-1RRR!DJ$4$:$:3$?$?$BBSHH
 0 6 6s ; ;A >>Abbehhhs    N)
__name__
__module____qualname____url__cmfviewsactionr   staticmethodr    r2   r&   r   r      sV        GYN N N*   \  r2   r   )
	cmf.viewsr7   cmf.data_providers.baser   cmf.includemodules.auth.views.responser   r8   BaseViewr   r;   r2   r&   <module>rA      s|        1 1 1 1 1 1     5 5 5 5 5 50 0 0 0 0#] 0 0 0 0 0r2   