U
    Md
                     @   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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Ze	j
je	j
j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_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commentZnullableZprimary_keyreadonlyZvisibleu&   Email для отправки кодаu/   Телефон для отправки кода)r   u2   Приложение для авторизацииzGoogle AuthenticatorzMicrosoft Authenticator)ZgoogleZ	microsoft)r   choicesu4   Код для привязки 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CmfPhoner   Z	CmfChoicer   ZCmfPasswordZtopt_secretr   Z
CmfBackrefZpersons r   r   #./cmf/fields/cmf_auth_two_factor.pyr      sp   &	r   N)Zcmf.includer   ZmodelsZ	BaseModelr   r   r   r   r   <module>   s   