U
    YfG                     @   s    d dl T G dd dejjZdS )    )*c                	   @   s`  e Zd ZdZdZdZdZdZdddd	g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dZe	j
e	j
jdZe	j
je	j
jddddddZe	j
je	j
jddZe	j
je	j
jddddddZe	j
je	j
jdd d!id"Ze	j
je	j
jd#dddddZe	j
je	j
jd$dZe	j
je	j
jd%d&d'd!d(d)d"Ze	j
je	j
jd*d+d,d-Zd.S )/CmfAuthTwoFactorZAuthTwoFactorstructZATFZuserIconu1   Двухфакторная авторизацияtwo_factor_optemailphoneapplicationZ_mainuT   button:action=disable_2fa:Отключить двухэтапную проверку)nameZcol1u$   Отправка кода по emailu0   button:action=connect_email:Подключитьu    Отправка кода в smsu0   button:action=connect_phone:Подключитьu9   Отправка кода через приложениеu/   button:action=connect_topt:Подключить)Zui_list_fieldsZui_group_fieldsu)   Идентификатор объектаu3   Автоматически генерируетсяFT)captionZcommentnullableZprimary_keyreadonlyvisibleu&   Email для отправки кодаu=   Email для отправки кода подтвержден)r   r   r   defaultu/   Телефон для отправки кода)r
   uF   Телефон для отправки кода подтвержденu2   Приложение для авторизацииtotpZTOTP)r
   choicesuN   Приложение для отправки кода подтвержденоu4   Код для привязки TOTP проверкиu6   Используемый способ проверкиZSMSZEmailZAny)Zsmsr   r   anyu   ПользовательZ	CmfPersonZ
two_factor)r
   ZmodelZbackrefN)__name__
__module____qualname__Zui_nameZ	ui_moduleZcode_prefixZiconZverbose_nameZui_formcmfZfieldsZFieldZCmfTUUIDidZCmfEmailr   ZCmfBoolZemail_verifiedZCmfPhoner   Zphone_verifiedZ	CmfChoicer   Zapplication_verifiedZCmfPasswordZtopt_secretr   Z
CmfBackrefZpersons r   r   #./cmf/fields/cmf_auth_two_factor.pyr      s|   '	r   N)Zcmf.includer   ZmodelsZ	BaseModelr   r   r   r   r   <module>   s   