U
    5mc                     @   s>   d dl mZ d dlT G dd dejZG dd de jjZdS )    )fields)*c                       s    e Zd ZdZ fddZ  ZS )CmfLdapLoginz...c                    s6   t d|s*|r*t d|s*td| t |S )NzDEL[0-9]+ *z[^@ ]+u@   login не должен содержать пробелы и @: )rematch	fullmatchZCmfValidationErrorsupervalidate)selfvalue	__class__ 1./modules/settings/fields/cmf_auth_plugin_data.pyr	      s    zCmfLdapLogin.validate)__name__
__module____qualname__captionr	   __classcell__r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdZdZejejdgddZ	eje
ddd	Zejejd
dd ddZejejddZejejddZejejddZejejddZejejdddZejejddZejjejjddZejjejjddZdS )CmfAuthPluginDataZauthu7   Учетные данные внешних системZAEZCmfAuthLdapPluginu   Внешняя система)modelsr   ZLoginF)r   nullableu   Группыc                   C   s   t  S )N)dictr   r   r   r   <lambda>       zCmfAuthPluginData.<lambda>)r   defaultr   u   Имя)r   ZEmailu   Телефонu   ОписаниеZ	CmfPersonu+   Созданный пользователь)Zmodelr   u3   Необходимо применить в базуu   ФамилияN)r   r   r   Z	ui_moduleZui_nameZcode_prefixr   ZFieldZCmfGenericRelationZauth_pluginr   ZloginZCmfJsongroupsCmfStrnameZemailZphoneZdescZCmfRelationZpersonZCmfBoolZdirtycmfZCmfStr64	last_nameZ
first_namer   r   r   r   r      s   r   N)r   r   Zcmf.includer   r   r   Z	CmfEntityr   r   r   r   r   <module>   s   	