
    B
d                     .    d dl Z d dl ddlmZ d Zd Zy)    N)*   )
Supervisorc                 0     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   J   K   | ]  }t         j                  |        y w)N)refindall).0regexorg_names     !./modules/auth/models/org_name.py	<genexpr>z*cloud_assign_prohibited.<locals>.<genexpr>   s     N

5(+Ns    #)any)r   prohibited_org_namess   ` r   cloud_assign_prohibitedr      s     N9MNOO    c                 B   |  t         j                   }	 t        j                  |        t
        j                  j                  |       }d| d}|rd|fS t        |       rd|fS t        j                  |      rd|fS y# t        j                  $ r dd| dfcY S w xY w)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89:HwH
 ~~))8)<
  #M  NDd{x(d{((2d{ >> w0
:uvvvws   B   BB)r   cmf.includemodels.supervisorr   r   r     r   r   <module>r$      s      *P$r   