
    fG                     L    d dl   G d dej                  j                        Zy)    )*c            	       h   e Zd ZdZdZdZdZdZg dddd	gd
dddgd
dddgd
dddgd
gdZe	j                  j                  e	j                  j                  dddddd      Ze	j                  j                  e	j                  j                  d      Ze	j                  j                  e	j                  j                   ddddd      Ze	j                  j                  e	j                  j$                  d      Ze	j                  j                  e	j                  j                   ddddd      Ze	j                  j                  e	j                  j*                  d d!d"i#      Ze	j                  j                  e	j                  j                   d$dddd      Ze	j                  j                  e	j                  j0                  d%      Ze	j                  j                  e	j                  j*                  d&d'd(d"d)d*#      Ze	j                  j                  e	j                  j6                  d+d,d-.      Zy/)0CmfAuthTwoFactorAuthTwoFactorstructATFuserIconu1   Двухфакторная авторизация)two_factor_optemailphoneapplication_mainr
   uT   button:action=disable_2fa:Отключить двухэтапную проверку)namecol1u$   Отправка кода по emailr   u0   button:action=connect_email:Подключитьu    Отправка кода в smsr   u0   button:action=connect_phone:Подключитьu9   Отправка кода через приложениеr   u/   button:action=connect_topt:Подключить)ui_list_fieldsui_group_fieldsu)   Идентификатор объектаu3   Автоматически генерируетсяFT)captioncommentnullableprimary_keyreadonlyvisibleu&   Email для отправки кодаu=   Email для отправки кода подтвержден)r   r   r   defaultu/   Телефон для отправки кода)r   uF   Телефон для отправки кода подтвержденu2   Приложение для авторизацииtotpTOTP)r   choicesuN   Приложение для отправки кода подтвержденоu4   Код для привязки TOTP проверкиu6   Используемый способ проверкиSMSEmailAny)smsr   r   anyu   Пользователь	CmfPerson
two_factor)r   modelbackrefN)__name__
__module____qualname__ui_name	ui_modulecode_prefixiconverbose_nameui_formcmffieldsFieldCmfTUUIDidCmfEmailr   CmfBoolemail_verifiedCmfPhoner   phone_verified	CmfChoicer   application_verifiedCmfPasswordtopt_secretr
   
CmfBackrefpersons     #./cmf/fields/cmf_auth_two_factor.pyr   r      s   GIKDFL
  $j ?F ;F T!E-
%GN 
		

;E 
 
B JJSZZ002Z[EZZ%%cjj&8&8:y  EI  SX  ch.3 & 5NJJSZZ00:klEZZ%%cjj&8&8  ;C  NR  \a  lq.3 & 5N**""3::#7#7Au  AG  IO  @P"  QK::++CJJ,>,>  AQ  \`  jo  z.3 , 5**""3::#9#9Cy"zKZZ%%cjj&:&:D|6;8?7=6;/= & >N
 jjszz44>X`k  vB  CGr@   r   N)cmf.includer/   models	BaseModelr   r?   r@   rA   <module>rE      s"    FCszz++ FCr@   