U
    #-dC                     @   s.   d dl Z d dlmZ d dlT G dd dZdS )    N)translit)*c                   @   s   e Zd Zdd ZdS )CmfTranslitCodec              
   C   s   | j jstdt| j jpdddd}tdd|d }tdD ]l}|d	krX|}n| d| }t	
 > tt| j jd
d|gdd| jggddsW 5 Q R   qW 5 Q R X qFtd|S )um   
        По умолчанию код у группы равен названию
        :return:
        u   Укажите имя ruT)Zlanguage_codereversedz[^\w@-\\.]+-d   r   code=idz!=)filterZinclude_deleteduJ   model.gen_code: Слишком много попыток создать ID)namevalue	Exceptionr   resubstriplowerrangeZcmfutilZdisable_aclvarsZmodels
class_namegetr   ZCmfError)selfr
   nnZres_code r   $./common/models/cmf_translit_code.pygen_code   s     
zCmfTranslitCode.gen_codeN)__name__
__module____qualname__r   r   r   r   r   r      s   r   )r   Ztransliterater   Zcmf.includer   r   r   r   r   <module>   s   