U
    6ed7                     @   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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Ze
jje
jjd&d'd(d)Zd*S )+CmfAuthTwoFactorZAuthTwoFactorstructZATFZuserIconu1   Двухфакторная авторизацияZstatictwo_factor_optemailphoneapplicationZ_main)namefieldsu$   Отправка кода по emailu1   button:nav=struct/Person/2FA:Подключить)r	   Zcol1u    Отправка кода в smsu9   Отправка кода через приложение)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Any)Zsmsr   anyu   ПользовательZ	CmfPersonZ
two_factor)r   ZmodelZbackrefN)__name__
__module____qualname__Zui_nameZ	ui_moduleZcode_prefixZiconZverbose_nameZacl_typeZ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   