U
    Vc(                     @   s2   d dl mZ d dlT d dlmZ G dd dZdS )    )List)*)fieldsc                   @   s\   e Zd ZdZdd Zedd Zeee edddZ	ed	d
 Z
edd Zdd ZdS )JiraBaseImportuE   Базовый класс загрузки объектов из jirac                 C   s$   || _ | | j jd | _d| _d S )NZimport_settingsF)
cmf_import_normalize_settingsZjson_settingssettingsZ
has_errors)selfr    r
   ./modules/jira/base_import.py__init__
   s    zJiraBaseImport.__init__c                 C   s8   t d| }|r|  n| }d| d| d| dS )Nz(?<=\().+(?=\))z<li>z <a href="/desk?obj=Task:z">z	</a></li>)researchgrouplower)titlekeyZ	link_typer
   r
   r   _get_link_for_description   s    z(JiraBaseImport._get_link_for_description)r   returnc                 C   s   dd | D S )Nc                 S   s   i | ]}|d  |qS )namer
   ).0sr
   r
   r   
<dictcomp>   s      z6JiraBaseImport._normalize_settings.<locals>.<dictcomp>r
   )r   r
   r
   r   r      s    z"JiraBaseImport._normalize_settingsc                 C   s@   ddddddddd	d
ddd}|  D ]\}}| ||} q&| S )NZjanZfebZmarZaprZmayZjunZjulZaugsepoctZnovZdec)u   янвu   февu   марu   апрu   майu   июнu   июлu   авгu   сенu   октu   нояu   дек)itemsreplace)valuemappingZmonth_ruZmonth_enr
   r
   r   _translate_month   s     zJiraBaseImport._translate_monthc                 C   s   dddddd}| | dS )Nr         )ZLowZLowestZMediumZHighZHighest)get)priorityr   r
   r
   r   _get_priority-   s    zJiraBaseImport._get_priorityc                 C   s$   |dkr| S |dkr |  |S |S )NZdoes_not_workr$   )r%   )r	   Zlocal_field_namer   r
   r
   r   _normalize_jira_value8   s
    
z$JiraBaseImport._normalize_jira_valueN)__name__
__module____qualname____doc__r   staticmethodr   r   dictr   r   r%   r&   r
   r
   r
   r   r      s   



r   N)typingr   Zcmf.includeZcmfr   r   r
   r
   r
   r   <module>   s   