U
    -d                     @   s0   d dl Z d dlT ddlmZ dd Zdd ZdS )	    N)*   )
Supervisorc                    s   d}t  fdd|D S )N)z^node[0-9]+z	^account$z^(pd)?ns[0-9]+z^acrm[0-9]+z
^whatsapp$z^docs$z^supervisor$z^static$z^files$z^www$z^$z[.]c                 3   s   | ]}t | V  qd S )N)refindall).0Zregexorg_name !./modules/auth/models/org_name.py	<genexpr>   s     z*cloud_assign_prohibited.<locals>.<genexpr>)any)r	   Zprohibited_org_namesr
   r   r   cloud_assign_prohibited   s    r   c                 C   s   |  t j }zt|  W n& tjk
rB   dd| df Y S X tjj| d}d| d}|rjd|fS t| rzd|fS t	
|rd|fS dS )NFu   Доменное имя u;    некорректно, попробуйте другое.r   u   Адрес uj    уже занят, нажмите на адрес ниже, чтобы изменить поддомен.)TN)ZconfigZSESSION_COOKIE_DOMAINidnaencodeZ	IDNAErrorZmodelsZCmfAuthgetr   r   Zcloud_hostname_is_free)r	   ZhostnameZis_org_name_usedusedr
   r
   r   validate_org_name   s    
r   )r   Zcmf.includeZmodels.supervisorr   r   r   r
   r
   r
   r   <module>   s   