
    8f                     n    d dl Zd dlmZ d dl d dlmZ  G d dej                  j                  e      Z	y)    N)commit_all_ds)*)ResponseMixinc                   X    e Zd ZdZej
                  j                  d        Zed        Z	y)
InviteViewz/invitec                    t         j                  d   }t        j                  j	                  |ddg      }|s| j                  ddt        d            S |j                         r8|j                  d	       t                | j                  ddt        d
             	 t        j                         5  |j                  d	       ddd       t        j                  |      }t        t        |            }| j                  ||      S # 1 sw Y   DxY w# t         $ rD}t"        j%                  t'        |             | j                  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,    &nnS1~~!!6ISZ\tRu!v;;sJ;S0UVV%%'$$4$0OKKZ4O)QR	N$$& 5((t(45!2248H$Xh%78H88Hd++	5 5
  	NOOCF#;;sAx2J'LMM	Ns7   D 2DAD DD 	E!9EE!E!c                 ^   | j                   j                  s| j                   j                  syd| j                   j                  vrgd| j                   j                  v rNt        j                  j                  | j                   j                  j                  d      d         r&t        j                  rdt        j                  z   dz   S | j                   j                  j                  d      d   t        j                  z   dk(  ry| j                   j                  j                  d      d   t        j                  k(  r.d| j                   j                  j                  d      d   z   dz   S d| j                   j                  j                  d      d   z   t        j                  z   dz   S y)	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    sN    ::TZZ%5%5"

(((SDJJ4D4D-D00;;DJJ<L<L<R<RSV<WXY<Z[`f`u`u!F$E$EEKKzz%%c*1-0Q0QQU~~9zz%%c*1-1R1RR!DJJ$4$4$:$:3$?$BBSHH

 0 0 6 6s ;A >>AbAbbehhh    N)
__name__
__module____qualname____url__cmfviewsactionr   staticmethodr    r2   r&   r   r      s9    GYY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  50##] 0r2   