U
    2Air                     @   sd   d dl Zd dlT d dl T d dlmZ d dlmZ d dlmZ d dl	m
Z
 G dd de
jeeeZdS )	    N)*)CmfTreeRoot)CmfTranslitCode)CmfActiveEntity)cmf_projectc                   @   s  e Zd Zejjej ZdZdZdZ	dZ
dZdddd	gZd
ZdZdZdZdZdZdZdZdddgiidddgiidddgiidddgiidddgiidddgiidddddddddddddgdddd d!d"d#d$d%g	d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCgdDdEdFdGdHdIdJdKdLgdDdMdNdOdPdQdRdSdTdUdVdWdXdYdZgdDd[d\d]d^d_d`dadbgdDdcdddedfdgdhdidjdkdldmdndodpdqgdrdsdtdudvdwdxgd&dydzgdDgd{ZG d|d} d}ejZejjejjd~dddddddddddddddddgdZejjejjddg dZeeddgddZG dd dejZejjejj ddgdddZ!ejjejj dddddgdddgddddZ"ejjejj dddddgdddgddddZ#G dd dejj$Z$ee%de&'dddZ(eejj)ddddZ*ejjejj ddd!dddZ+ejjejj ddd!dddZ,ejjejjddgddZ-ejjejj.ddddddddZ/ejjejj0ddddZ1ejjejj)dddZ2ejjejj)ddddZ3ejjejj)dddZ4ejjejj)dddZ5ejjejj)dddZ6ejjejj)dddZ7ejjejj)dddZ8ejjejj)dddZ9ejjejj)dddZ:ejjejj)ddddZ;ejjejj)ddddZ<ejjejj)ddddZ=ejjejj)ddddZ>ejjejj)ddddZ?ejjejj)ddddZ@ejjejj)ddddZAejjejj)ddddZBejjejj)ddddZCejjejj)ddddZDejjejj)ddddZEejjejj)ddddZFejjejj)ddddZGejjejj)ddddZHejjejj)ddddZIejjejj)ddddZJejjejj)ddddZKejjejj)ddddZLejjejj)ddddZMejjejjNddddԍZOejjejj)ddddZPejjejj)ddddZQejjejjddgddgddٍZRejjejj)dddddۍZSejjejjTddݍZUejjejj)dddddۍZVejjejjWdi dddddZXejjejjNddddgddZYejjejjNddddgddZZejjejjNdddddZ[ejjejjNddddddZ\ejjejj.ddddddddddZ]ejjejj)ddddddZ^ejjejj0ddddZ_ejjejj)ddddZ`ejjejj)ddddZaejjejj)ddddZbejjejj)ddddZcejjejj)ddddZdejjejj)ddddZeejjejj)ddddZfejjejjNd ddddZgejjejj)ddddddZhejjejjNddddgddZiejjejjNd	dddgddZjejjejj)d
dddZkejjejj.dddddddZlejjejj)ddddZmejjejj)dddZnejjejjNddddZoejjejjNddddZpejjejjWdddZqejjejjWdddZrejjejjsddddd ddGddgiddZtejjejj)d dddZuejjejj)d!dddZvejjejjwdddd"d#Zxejjejjwdddd$Zyejjejj)d%dddZzejjejj)d&dddZ{ejjejjNd'd(dddZ|ejjejjNd)d*dd+Z}ejjejjwd,ddd-dd.Z~ejjejjNd/d0dddZejjejj)d1dddZejjejjNd2d3ddd4ZG d5d dejZejjejj)d6dddZejjejj)d7dddZejjejjNd8d9dd:Zejjejj)d;dddZejjejj)d<dddZejjejj)d=dddZejjejj)d>dddZejjejj)d?dddZejjejj)d@dddZejjejj)dAdddZejjejj)dBdddZejjejj.dCdDdEdFdGddHdIZejjejj)dJdݍZdS (K  
CmfProjectu   ПроектZProjectprojectZappsIconZPRz	-priorityZordernonameZcmf_created_atu   ПроектыzCmfMenuTree:Classi  TZvisible_filterlogic_prefixzproject.servicedesk)servicedesk_public$servicedesk_email_notify_attach_type
show_queueshow_knowlage_baseshow_servicedesk_channelsshow_servicedesk_clientsZ_main
logic_typecategoryZworkflowactivitycodetask_code_prefixdescriptionr   r   disable_comments_treestatus	cmf_ownercmf_owner_assistantsresponsible	executors
spectatorsZis_favoritefilter_responsibledefault_agile_story_points)r	   Zcol1Zcol2u   Структураr   r   r   r   show_active_sprintsshow_roadmap
show_tasksshow_filtersshow_all_tasksshow_components	show_docs	show_epicshow_sprintshow_release
show_listsshow_reports	show_blog
show_pfeed	show_diskshow_archiveshow_trashcan	show_chat
show_testsshow_app_learnshow_doc_registryshow_company_registryshow_reqdescr_document)r	   fieldsu   ПланированиеcalendarZ
alarm_dateZdeadlineauto_alarm_dateZplan_start_dateZplan_end_datedefault_gantt_task_typezSimple Logicdefault_listdefault_list_if_emptysl_deadline_shiftsl_only_owner_approvesl_deny_no_approve)sl_allow_executor_change_nofatal_deadlinesl_task_need_approvesl_create_examplessl_task_only_owner_closesl_readonly_closed_taskpublish_approved_onlypublish_by_owner_only.sl_deny_closing_task_before_closing_checklistsu   Персонализацияdocument_header_textdocument_footer_textpublic_html_schemeadd_object_typetree_text_overflowshow_tree_iconsenable_document_user_ratingu"   Администрированиеcmf_project_adminsZ	scheme_wfnotify_schemesecurity_level_schemeui_form_schemeproject_perm_schemecust_field_conf_schemeZperm_policytask_code_use_logic_type_prefixtask_allow_multiple_sprintsrdisk_enableduI   link:/?popup=1&obj=${id}&uiModule=acl:${name}:Настройки правu`   link:settings/common_automation:Общая автоматизация:АвтоматизацияuB   link:settings/git:Интеграция с git:Интеграцияprotected_cmf_project_adminsprotected_scheme_wfprotected_notify_schemeprotected_security_level_schemeprotected_ui_form_schemeprotected_project_perm_schemeZsl_owner_locku   Дополнительноdefault_attach_full_search_type)Z	ui_fieldsZui_group_fieldsc                   @   s   e Zd ZdZdS )zCmfProject.textZCmfDocEditorN)__name__
__module____qualname__widget rd   rd   './modules/project/fields/cmf_project.pytext   s   rf   u   Ветви дереваtree_parentZ	CmfFolderZCmfListZCmfKanbanBoardZCmfDocumentZCmfActiveEntityFilterZ
CmfRoadmapZCmfChatGroupZCmfChatTopicZCmfTaskFilterZCmfBqlFilterZCmfTaskReportZCmfTaskZCmfTaskQueueZCmfRegistryZCmfReqFolderZCmfReq)captionbackrefmodelsu!   Родительская нода)rh   nullablerj   u   Владелец проектаZ	CmfPerson)rh   rj   linkablec                   @   s   e Zd ZdZdS )zCmfProject.cmf_owner_assistantsu8   Заместители владельца проектаN)r`   ra   rb   rh   rd   rd   rd   re   r      s   u)   Администратор проекта)rh   rj   leftrl   u   УчастникиZ
CmfOrgUnitZCmfPersonGroupZCmfRolezCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.personF)rh   rj   Znested_fieldsZnested_fields_is_edge_parentrm   rl   u   Наблюдателиc                   @   s*   e Zd ZdZdZdZdZedZ	dZ
dS )zCmfProject.codeu   КодTu3   Код в реальном мире из жизниz[a-zA-Z0-9\-_:@\.]+uq   Код не должен содержать пробелы или спецсимволы кроме [-_:@.]: ({})N)r`   ra   rb   rh   indexuniquecommentrecompileregexregex_error_msgrd   rd   rd   re   r      s   
u)   Префикс для кода задачz^[a-zA-Z0-9]{1,32}$ul   Префикс кода задач может содержать только латиницу и цифры)rh   rs   rt   u   Использовать в префиксе для кода задач префикс из Логического типа задачи)rh   defaultrk   u   Чаты)rh   modelri   rightvisibleu   Вид деятельностиZCmfActivity)rh   rj   rk   u   Типu   Раздел)sectionr   )rh   rx   choicesru   rk   uJ   Количество Story point в задачах по умолчаниюr   )rh   rk   ru   ZBacklog)rh   ru   u   Документыu   #Согласоватьu
   Архивu   Блогu
   Лентаu   Корзинаu   Дискu   ЧатZEpicsu
   ДоскаZSprintsZReleasesZRoadmapsu   Компонентыu   Спискиu   Очередиu   База знанийu   Каналыu   Клиентыu   Фильтрыu   Задачиu   ОтчетыZEvaTestu   Обучениеu!   Реестр документовu%   Реестр контрагентовu   Требованияu8   Ссылка на документ с описанием)rv   rh   rk   u1   Проект/Раздел по-умолчаниюuK   Запускать плановые задачи автоматическиu.   Исполнитель по умолчаниюZ	parent_id)rh   rj   rl   options_list_paramsoptions_list_query_alluC   DEPRICATED. Задачи не требуют утверждения)rh   rk   ru   rx   u   Описание проекта)rh   u[   Deprecated. Разрешить редактировать чужие комментарииworkflow_typealways)rh   rz   readonlyrx   rn   Z	load_modeu   Черновик фильтр)rh   rv   rx   r{   r|   u!   Черновик BQL-фильтрu   Схема экрановZCmfUiFormSchemeZprojects)rh   rv   rx   ri   u&   Основной Гант-проект)rh   rv   rx   r   rk   uB   Тип планирования задач по умолчаниюu%   Фикс. объем ресурсовu"   Фикс. длительностьu"   Фикс. трудозатратыu>   Фикс. длительность и трудозатратыu'   Игнорировать ресурсы)const_resourceZconst_durationZ
const_workZconst_duration_and_workignorer   )rh   rz   ru   rk   ub   DEPRICATED. Команда управляет проектом. Разрешить все всемu   Отключить SimplePerm)rh   rp   rk   ru   rx   uS   Установить крайний срок задачи, через (в днях)Nu_   Согласовывать задачи может только владелец проектаuS   Нельзя брать в работу несогласованные задачиuw   Разрешить исполнителю сдвигать крайний срок у некритичных задачuY   Согласовывать новые задачи с владельцем проектаuJ   Задачи может закрыть только постановщикu   Создать примерыuM   Запрет редактирования задач в статусе CLOSEDu5   Схема Проектных прав доступаZCmfProjectPermScheme)rh   rv   rk   r   uL   DEPRICATED! Оповещать всех участников обо всемu   Если отключить - оповещать только владельца проекта и заместителей владельца проекта)rh   rk   ru   rp   rx   uB   Обязательный список для Новых задачid)rh   rv   rk   r{   r|   u=   Список для Новых задач без Спискаu   Запросы могут отправлять все клиенты ServiceDesk, не только добавленные в проектеum   Способ отправки вложений в email уведомлениях клиентам ServiceDesk1_AUTH_LINKu   Ссылка на порталu   В теле письма)r   Z	3_EMBEDED)rh   rk   ru   rz   uD   Включить отображение иконок в деревеuz   Ограничить выбор Исполнителей и Наблюдателей участниками проектаu$   Html-схема оформленияZCmfHtmlScheme)rh   rv   rk   uL   Html-схема оформления публичных документовu#   Верхний колонтитулZ	CmfMarkup)rh   rc   u!   Нижний колонтитулu   Опции фильтровcolumnspriorityZlists)rh   rx   ru   rk   u3   Сокращать названия в деревеu2   Добавлять тип объекта в имяZft_projects)rh   rw   rv   ri   )rh   rm   rv   uE   Выпускать только утвержденные версииuG   Выпускать только владельцем документаu2   Схема уровней безопасностиZCmfSecurityLevelSchemeu!   Категория проектаZCmfProjectCategory)rh   rv   rx   ZCmfPluginGitu   Git интеграции)rv   rm   rx   rh   ri   u!   Схема уведомленийZCmfProjectNotifySchemeuY   Разрешать добавлять задачу в несколько спринтовu   КалендарьZCmfCalendar)rh   rv   rk   rx   c                   @   s   e Zd Zejjdg ZdS )zCmfProject.logic_typer
   N)r`   ra   rb   r   r   r{   rd   rd   rd   re   r     s   u]   Создать файловое хранилище для участников проектаu2   Включить оценки документовu.   Схема конфигурации полейZCmfCustFieldConfScheme)rh   rv   ri   uM   Запрет изменения Администраторов проектаu1   Запрет смены Схемы экрановuM   Запрет смены Схемы Проектных прав доступаuJ   Запрет смены Схемы уровней безопасностиu9   Запрет смены Схемы уведомленийu@   Запрет смены Схемы Бизнес-процессаu   Включить Service Desku^   Запрещено закрывать задачу до завершения чек-листаu0   Метод индексации вложенийu!   Полная индексацияu%   Только наименованиеu'   Индексация отключена)0_full_indexZ1_nameZ	9_disabler   )rh   rz   rk   ru   u:   Плоская структура комментариев)r`   ra   rb   r   r   Zapi_methodsr   Zverbose_nameZui_nameZ	ui_moduleZiconZcode_prefixZorderingZverbose_name_pluralZmenu_tree_parent_idZmenu_tree_ordernoZmenu_tree_node_is_branchZcache_inmemoryZfull_searchZenable_edit_permZenable_delete_permZui_formrf   cmfr8   ZFieldZCmfGenericBackrefZ
tree_nodesZCmfGenericRelationrg   r   r   ZCmfGenericM2MrP   r   r   r   ZCmfStr32rq   rr   r   ZCmfBoolrV   Zchat_topicsZchat_groupsr   Z	CmfChoiceZproject_typeZCmfIntr   r"   r&   Zshow_approvedr/   r,   r-   r0   r.   r1   r'   r    r(   r)   r!   r%   r*   r   r   r   r   r#   r$   r+   r2   r3   r4   r5   r6   ZCmfRelationr7   Z
is_defaultr:   r   Zauto_approveZCmfTextr   Zallow_edit_commentsZCmfStrr}   Z
tmp_filterZtmp_bql_filterrS   Zmain_gantt_projectr;   Zdisable_simple_permr>   r?   r@   rA   rB   rD   rC   rE   rT   Znotify_all_personsr<   r=   r   r   rN   r   Zhtml_schemerK   rI   rJ   ZCmfJsonZdefault_ft_optionsrM   rL   ZCmfM2MZtask_filtersZdefault_bql_filtersrF   rG   rR   r   Zgit_pluginsrQ   rW   r9   r   rX   rO   rU   rY   r]   r^   r\   r[   rZ   Zenable_sdeskrH   r_   r   rd   rd   rd   re   r      s8  
#                  
	
		   
	
				    		      r   )Z
cmf.fieldsr   Zcmf.includeZcommon.models.cmf_tree_rootr   Zcmf.models.cmf_translit_coder   Zcommon.models.cmf_active_entityr   Z
cmf.modelsr   r   rd   rd   rd   re   <module>   s   