U
    Ef                     @   s    d dl T G dd dejjZdS )    )*c                	   @   sb  e Zd ZdZdZdZdZdZdddd	g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!d"d#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/d0Zd1S )2CmfAuthTwoFactorZAuthTwoFactorstructZATFZuserIconu1   Двухфакторная авторизацияtwo_factor_optemailphoneapplicationZ_main)namefieldsu$   Отправка кода по emailu0   button:action=connect_email:Подключить)r	   Zcol1u    Отправка кода в 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   Приложение для авторизацииzGoogle AuthenticatorzMicrosoft AuthenticatorZTOPT)ZgoogleZ	microsoftZtopt)r   choicesuN   Приложение для отправки кода подтвержденоu4   Код для привязки TOPT проверкиu6   Используемый способ проверкиZSMSZEmailZTOTPZAny)Zsmsr   Ztotpanyu   ПользовательZ	CmfPersonZ
two_factor)r   ZmodelZbackrefN)__name__
__module____qualname__Zui_nameZ	ui_moduleZcode_prefixZiconZverbose_nameZui_formcmfr
   Z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   