
    bEf                     .    d dl Z d dlT ddlmZ d Zd ZdS )    N)*   )
Supervisorc                 >     d}t           f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   N   K   | ]}t                               |          V   d S )N)refindall).0regexorg_names     !./modules/auth/models/org_name.py	<genexpr>z*cloud_assign_prohibited.<locals>.<genexpr>   s1      NN

5(++NNNNNN    )any)r   prohibited_org_namess   ` r   cloud_assign_prohibitedr      s1     NNNN9MNNNOOOr   c                 :   |  t           j         }	 t          j        |            n# t          j        $ r dd| dfcY S w xY wt
          j                            |           }d| d}|rd|fS t          |           rd|fS t          j
        |          rd|fS dS )NFu   Доменное имя u;    некорректно, попробуйте другое.)r   u   Адрес uj    уже занят, нажмите на адрес ниже, чтобы изменить поддомен.)TN)configSESSION_COOKIE_DOMAINidnaencode	IDNAErrormodelsCmfAuthgetr   r   cloud_hostname_is_free)r   hostnameis_org_name_useduseds       r   validate_org_namer       s    :F8::HwH> w w wvvvvvvvvw ~))8)<< N  N  N  ND d{x(( d{(22 d{:s   ' A A)r   cmf.includemodels.supervisorr   r   r     r   r   <module>r$      sW         * * * * * *P P P$    r   