U
    gd                     @   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gii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/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?gd@dAdBdCdDdEdFdGdHgd@dIdJdKdLdMdNdOdPdQdRdSdTdUgd@dVdWdXdYdZd[d\d]gd@d^d_d`dadbdcdddedfdgdhdidjdkdlgdmdndodpdqdrdsgd'gdtZG dudv dvejZejjejjdwdxdydzd{d|d}d~dddddddg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dddZ"ejjejj dddddgdddgdddZ#ee$ddddd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 ddd"dddZ-ejjejjddgddZ.ejjejj/ddddddddZ0ejjejj1ddddZ2ejjejj*dddZ3ejjejj*dddd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*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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*ddddZGejjejj*ddddZHejjejj*ddddZIejjejjJd|dddǍZKejjejj*ddddZLejjejj*ddddZMejjejjddgddgdd̍ZNejjejj*ddddd΍ZOejjejjPddЍZQejjejj*ddddd΍ZRejjejjSdi dddddԍZTejjejjJddddgdd֍ZUejjejjJdddddڍZVejjejjJdddddd܍ZWejjejj/dddddddddZXejjejj*ddddddZYejjejj1ddddZZejjejj*ddddZ[ejjejj*ddddZ\ejjejj*ddddZ]ejjejj*ddddZ^ejjejj*ddddZ_ejjejj*ddddZ`ejjejj*ddddZaejjejjJdddddZbejjejj*ddddddZcejjejjJddzddgddZdejjejjJddzddgddZeejjejj*ddddZfejjejj*ddddZgejjejj*dddZhejjejjJdddd ZiejjejjJdddd ZjejjejjSdddZkejjejjSdddZlejjejjmddddd!ddCdd	gidd
Znejjejj*ddddZoejjejj*ddddZpejjejjqdddddZrejjejj*ddddZsejjejj*ddddZtejjejjJdddddZuejjejjJddddZvejjejjqdddddِdZwejjejjJdddddZxejjejj*ddddZyejjejjJdddddZzG dd dej{Z{ejjejj*d dddZ|ejjejj*d!dddZ}ejjejjJd"d#dِd$Z~ejjejj*d%dddZe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ZdS (+  
CmfProjectu   ПроектZProjectprojectZappsIconZPRz	-priorityZordernonameZcmf_created_atu   ПроектыzCmfMenuTree:Classi  TZvisible_filterZlogic_prefixzproject.servicedeskproject_typesectionzproject.agile)servicedesk_public
show_queueshow_knowlage_baseshow_servicedesk_channelsshow_servicedesk_clientsdescr_documenttask_allow_multiple_sprintsZ_main
logic_typecategoryZworkflowactivitycodetask_code_prefixdescriptionr   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_chatZ
show_tests)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_onlyu   Персонализация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_prefixr   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_lock)Z	ui_fieldsZui_group_fieldsc                   @   s   e Zd ZdZdZdgZdS )zCmfProject.textZCmfDocEditorTZgin_trgmN)__name__
__module____qualname__widgetindexZindex_using r]   r]   './modules/project/fields/cmf_project.pytext   s   r_   u   Ветви дереваtree_parentZ	CmfFolderZCmfListZCmfKanbanBoardZCmfDocumentZCmfActiveEntityFilterZ
CmfRoadmapZCmfChatGroupZCmfChatTopicZCmfTaskFilterZCmfTaskReportZCmfTaskZCmfTaskQueueZCmfRegistry)captionbackrefmodelsu!   Родительская нода)ra   nullablerc   u   Владелец проектаZ	CmfPerson)ra   rc   linkablec                   @   s   e Zd ZdZdS )zCmfProject.cmf_owner_assistantsu8   Заместители владельца проектаN)rX   rY   rZ   ra   r]   r]   r]   r^   r      s   u)   Администратор проекта)ra   rc   leftre   u   УчастникиZ
CmfOrgUnitZCmfPersonGroupZCmfRolezCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.person)ra   rc   Znested_fieldsrf   re   u   Наблюдателиu   Кодu3   Код в реальном мире из жизни)ra   r\   uniquecommentu)   Префикс для кода задачz^[a-zA-Z0-9]{1,32}$ul   Префикс кода задач может содержать только латиницу и цифры)ra   ZregexZregex_error_msgu   Использовать в префиксе для кода задач префикс из Логического типа задачиF)ra   defaultrd   u   Чаты)ra   modelrb   rightvisibleu   Вид деятельностиZCmfActivity)ra   rc   rd   u   Типu   Раздел)r   r   )ra   rl   choicesri   rd   uJ   Количество Story point в задачах по умолчаниюr   )ra   rd   ri   ZBacklog)ra   ri   u   Документыu   #Согласоватьu
   Архивu   Блогu
   Лентаu   Корзинаu   Дискu   ЧатZEpicsu
   ДоскаZSprintsZReleasesZRoadmapsu   Компонентыu   Спискиu   Очередиu   База знанийu   Каналыu   Клиентыu   Фильтрыu   Задачиu   Отчетыu8   Ссылка на документ с описанием)rj   ra   rd   u1   Проект/Раздел по-умолчаниюuK   Запускать плановые задачи автоматическиu.   Исполнитель по умолчаниюZ	parent_id)ra   rc   re   options_list_paramsoptions_list_query_alluC   DEPRICATED. Задачи не требуют утверждения)ra   rd   ri   rl   u   Описание проекта)ra   u[   Deprecated. Разрешить редактировать чужие комментарииworkflow_typealways)ra   rm   readonlyrl   r\   Z	load_modeu   Черновик фильтр)ra   rj   rl   rn   ro   u   Схема экрановZCmfUiFormSchemeZprojects)ra   rj   rl   rb   u&   Основной Гант-проект)ra   rj   rl   rr   rd   uB   Тип планирования задач по умолчаниюu%   Фикс. объем ресурсовu"   Фикс. длительностьu"   Фикс. трудозатратыu>   Фикс. длительность и трудозатраты)const_resourceZconst_durationZ
const_workZconst_duration_and_workrs   )ra   rm   ri   rd   ub   DEPRICATED. Команда управляет проектом. Разрешить все всемu   Отключить SimplePerm)ra   rh   rd   ri   rl   uS   Установить крайний срок задачи, через (в днях)Nu_   Согласовывать задачи может только владелец проектаuS   Нельзя брать в работу несогласованные задачиuw   Разрешить исполнителю сдвигать крайний срок у некритичных задачuY   Согласовывать новые задачи с владельцем проектаuJ   Задачи может закрыть только постановщикu   Создать примерыuM   Запрет редактирования задач в статусе CLOSEDu5   Схема Проектных прав доступаZCmfProjectPermScheme)ra   rj   rd   rr   uL   DEPRICATED! Оповещать всех участников обо всемu   Если отключить - оповещать только владельца проекта и заместителей владельца проекта)ra   rd   ri   rh   rl   uB   Обязательный список для Новых задачid)ra   rj   rd   rn   ro   u=   Список для Новых задач без Спискаu   Запросы могут отправлять все клиенты ServiceDesk, не только добавленные в проектеuD   Включить отображение иконок в деревеuz   Ограничить выбор Исполнителей и Наблюдателей участниками проектаu$   Html-схема оформленияZCmfHtmlScheme)ra   rj   rd   uL   Html-схема оформления публичных документовu#   Верхний колонтитулZ	CmfMarkup)ra   r[   u!   Нижний колонтитулu   Опции фильтровcolumnspriorityZlists)ra   rl   ri   rd   u3   Сокращать названия в деревеu2   Добавлять тип объекта в имяZft_projects)ra   rk   rj   rb   uE   Выпускать только утвержденные версииuG   Выпускать только владельцем документаu2   Схема уровней безопасностиZCmfSecurityLevelSchemeu!   Категория проектаZCmfProjectCategory)ra   rj   rl   ZCmfPluginGitu   Git интеграции)rj   rf   rl   ra   rb   u!   Схема уведомленийZCmfProjectNotifySchemeuY   Разрешать добавлять задачу в несколько спринтовu   КалендарьZCmfCalendar)ra   rj   rd   rl   c                   @   s   e Zd ZdZdS )zCmfProject.logic_typeTN)rX   rY   rZ   rr   r]   r]   r]   r^   r   j  s   u]   Создать файловое хранилище для участников проектаu2   Включить оценки документовu.   Схема конфигурации полейZCmfCustFieldConfScheme)ra   rj   rb   uM   Запрет изменения Администраторов проектаu1   Запрет смены Схемы экрановuM   Запрет смены Схемы Проектных прав доступаuJ   Запрет смены Схемы уровней безопасностиu9   Запрет смены Схемы уведомленийu@   Запрет смены Схемы Бизнес-процесса)rX   rY   rZ   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_formr_   cmfr3   ZFieldZCmfGenericBackrefZ
tree_nodesZCmfGenericRelationr`   r   r   ZCmfGenericM2MrJ   r   r   ZCmfStr64r   ZCmfStr32recompiler   ZCmfBoolrP   Zchat_topicsZchat_groupsr   Z	CmfChoicer
   ZCmfIntr    r#   r'   Zshow_approvedr0   r-   r.   r1   r/   r2   r(   r!   r)   r*   r"   r&   r+   r   r   r   r   r$   r%   r,   ZCmfRelationr   Z
is_defaultr5   r   Zauto_approveZCmfTextr   Zallow_edit_commentsZCmfStrrp   Z
tmp_filterrM   Zmain_gantt_projectr6   Zdisable_simple_permr9   r:   r;   r<   r=   r?   r>   r@   rN   Znotify_all_personsr7   r8   r   rH   r   Zhtml_schemerE   rC   rD   ZCmfJsonZdefault_ft_optionsrG   rF   ZCmfM2MZtask_filtersrA   rB   rL   r   Zgit_pluginsrK   r   r4   r   rQ   rI   rO   rR   rV   rW   rU   rT   rS   r]   r]   r]   r^   r      s                 

	
	
			    		      r   )Z
cmf.fieldsrw   Zcmf.includeZcommon.models.cmf_tree_rootr   Zcmf.models.cmf_translit_coder   Zcommon.models.cmf_active_entityr   r   r   r]   r]   r]   r^   <module>   s   