B
    bEf                 @   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 }yt|  W n" tjk
r>   dd| dfS X tjj| d}d| d}|rfd|fS t| rvd|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_usedZusedr	   r	   r
   validate_org_name   s    
r   )r   Zcmf.includeZmodels.supervisorr   r   r   r	   r	   r	   r
   <module>   s   