
    hMAir                     z    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e
j        eee          ZdS )	    N)*)CmfTreeRoot)CmfTranslitCode)CmfActiveEntity)cmf_projectc            
       !   e Zd Zej        j        ej        z   ZdZdZdZ	dZ
dZg d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g dg dddg dddg dddg dddg dddg dg dddd gdgd!Z G d" d#ej                  Zej                            ej        j        d$d%g d&'          Zej                            ej        j        d(d
g )          Z eed*d+gd
,          Z G d- d.ej                  Zej                            ej        j         d/d+gd
d
0          Z!ej                            ej        j         d1g d2g d3d4d
d
5          Z"ej                            ej        j         d6g d2g d3d4d
d
5          Z# G d7 d8ej        j$                  Z$ ee%d9e&'                    d:          d;<          Z( eej        j)        d=d4d4>          Z*ej                            ej        j         d?d@dAd
d4B          Z+ej                            ej        j         d?dCdAd
d4B          Z,ej                            ej        j        dDdEgd
F          Z-ej                            ej        j.        dGd4dHddIdd4J          Z/ej                            ej        j0        dKd
dLM          Z1ej                            ej        j)        dNd4O          Z2ej                            ej        j)        dPd4d4>          Z3ej                            ej        j)        dQd4O          Z4ej                            ej        j)        dRd4O          Z5ej                            ej        j)        dSd4O          Z6ej                            ej        j)        dTd4O          Z7ej                            ej        j)        dUd4O          Z8ej                            ej        j)        dVd4O          Z9ej                            ej        j)        dWd4O          Z:ej                            ej        j)        dXd4d4>          Z;ej                            ej        j)        dYd4d4>          Z<ej                            ej        j)        dZd4d4>          Z=ej                            ej        j)        d[d4d4>          Z>ej                            ej        j)        d\d4d4>          Z?ej                            ej        j)        d]d4d4>          Z@ej                            ej        j)        d^d4d4>          ZAej                            ej        j)        d_d4d4>          ZBej                            ej        j)        d`d4d4>          ZCej                            ej        j)        dad4d4>          ZDej                            ej        j)        dbd4d4>          ZEej                            ej        j)        dcd4d4>          ZFej                            ej        j)        ddd
d4>          ZGej                            ej        j)        ded4d4>          ZHej                            ej        j)        dfd4d4>          ZIej                            ej        j)        dgd4d4>          ZJej                            ej        j)        dhd4d4>          ZKej                            ej        j)        did4d4>          ZLej                            ej        j)        djd4d4>          ZMej                            ej        jN        dkdld
m          ZOej                            ej        j)        dnd4d4M          ZPej                            ej        j)        dod4d
M          ZQej                            ej        j        dpd+gd
dqgd
r          ZRej                            ej        j)        dsd4d
d4t          ZSej                            ej        jT        duv          ZUej                            ej        j)        dwd4d4d4t          ZVej                            ej        jW        dxi d
d4d
dyz          ZXej                            ej        jN        d{d|d4dqgd
}          ZYej                            ej        jN        d~dd4dqgd
}          ZZej                            ej        jN        ddd
d          Z[ej                            ej        jN        ddd
d
d
          Z\ej                            ej        j.        ddddddddd4          Z]ej                            ej        j)        ddd4d
d4          Z^ej                            ej        j0        ddd
>          Z_ej                            ej        j)        dd4d
M          Z`ej                            ej        j)        dd4d
M          Zaej                            ej        j)        dd4d4M          Zbej                            ej        j)        dd4d4>          Zcej                            ej        j)        dd
d4>          Zdej                            ej        j)        dd4d4>          Zeej                            ej        j)        dd4d4>          Zfej                            ej        jN        ddd
d4          Zgej                            ej        j)        dd4d4dd4          Zhej                            ej        jN        ddd
dgd
          Ziej                            ej        jN        ddd
dgd
          Zjej                            ej        j)        dd4d4M          Zkej                            ej        j.        dd4dddd          Zlej                            ej        j)        dd4d
M          Zmej                            ej        j)        dd4O          Znej                            ej        jN        ddd
          Zoej                            ej        jN        ddd
          Zpej                            ej        jW        dd          Zqej                            ej        jW        dd          Zrej                            ej        js        dd
dg did4          Ztej                            ej        j)        dd
d4>          Zuej                            ej        j)        dd
d4>          Zvej                            ej        jw        dcd
d|d          Zxej                            ej        jw        dcd
d          Zyej                            ej        j)        dd4d4>          Zzej                            ej        j)        dd4d4>          Z{ej                            ej        jN        ddd
d4          Z|ej                            ej        jN        ddd
Ǧ          Z}ej                            ej        jw        dd
d4ddʦ          Z~ej                            ej        jN        ddd
d4          Zej                            ej        j)        dd4d4>          Zej                            ej        jN        ddd
d
Ц          Z G dф dej                  Zej                            ej        j)        dd4d4>          Zej                            ej        j)        dd
d4>          Zej                            ej        jN        dddצ          Zej                            ej        j)        dd4d4>          Zej                            ej        j)        dd4d4>          Zej                            ej        j)        dd4d4>          Zej                            ej        j)        dd4d4>          Zej                            ej        j)        dd4d4>          Zej                            ej        j)        dd4d4>          Zej                            ej        j)        dd4d4>          Zej                            ej        j)        dd4d4>          Zej                            ej        j.        dddddd4d          Zej                            ej        j)        dv          ZdS )
CmfProjectu   ПроектProjectprojectappsIconPR)z	-priorityordernonamecmf_created_atu   ПроектыzCmfMenuTree:Classi  Tvisible_filterlogic_prefixzproject.servicedesk)servicedesk_public$servicedesk_email_notify_attach_type
show_queueshow_knowlage_baseshow_servicedesk_channelsshow_servicedesk_clients_main)r   
logic_typecategoryworkflowactivitycodetask_code_prefixdescriptionr   r   disable_comments_tree)	status	cmf_ownercmf_owner_assistantsresponsible	executors
spectatorsis_favoritefilter_responsibledefault_agile_story_points)r   col1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   Планирование)calendar
alarm_datedeadlineauto_alarm_dateplan_start_date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_admins	scheme_wfnotify_schemesecurity_level_schemeui_form_schemeproject_perm_schemecust_field_conf_scheme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_schemesl_owner_locku   Дополнительноdefault_attach_full_search_type)	ui_fieldsui_group_fieldsc                       e Zd ZdZdS )CmfProject.textCmfDocEditorN)__name__
__module____qualname__widget     './modules/project/fields/cmf_project.pytextrw      s        r~   r   u   Ветви дереваtree_parent)	CmfFolderCmfListCmfKanbanBoardCmfDocumentCmfActiveEntityFilter
CmfRoadmapCmfChatGroupCmfChatTopicCmfTaskFilterCmfBqlFilterCmfTaskReportCmfTaskCmfTaskQueueCmfRegistryCmfReqFolderCmfReq)captionbackrefmodelsu!   Родительская нода)r   nullabler   u   Владелец проекта	CmfPerson)r   r   linkablec                       e Zd ZdZdS )CmfProject.cmf_owner_assistantsu8   Заместители владельца проектаN)ry   rz   r{   r   r}   r~   r   r$   r      s        Lr~   r$   u)   Администратор проекта)r   r   leftr   u   Участники)
CmfOrgUnitCmfPersonGroupr   CmfRole)zCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.personF)r   r   nested_fieldsnested_fields_is_edge_parentr   r   u   Наблюдателиc                   L    e Zd ZdZdZdZdZe                    d          Z	dZ
dS )CmfProject.codeu   КодTu3   Код в реальном мире из жизниz[a-zA-Z0-9\-_:@\.]+uq   Код не должен содержать пробелы или спецсимволы кроме [-_:@.]: ({})N)ry   rz   r{   r   indexuniquecommentrecompileregexregex_error_msgr}   r~   r   r   r      s<        E

122 Nr~   r   u)   Префикс для кода задачz^[a-zA-Z0-9]{1,32}$ul   Префикс кода задач может содержать только латиницу и цифры)r   r   r   u   Использовать в префиксе для кода задач префикс из Логического типа задачи)r   defaultr   u   Чатыr   r&   )r   modelr   rightvisibler   u   Вид деятельностиCmfActivity)r   r   r   u   Типu   Раздел)sectionr   )r   r   choicesr   r   uJ   Количество Story point в задачах по умолчаниюr   )r   r   r   Backlog)r   r   u   Документыu   #Согласоватьu
   Архивu   Блогu
   Лентаu   Корзинаu   Дискu   ЧатEpicsu
   ДоскаSprintsReleasesRoadmapsu   Компонентыu   Спискиu   Очередиu   База знанийu   Каналыu   Клиентыu   Фильтрыu   Задачиu   ОтчетыEvaTestu   Обучениеu!   Реестр документовu%   Реестр контрагентовu   Требованияr   u8   Ссылка на документ с описанием)r   r   r   u1   Проект/Раздел по-умолчаниюuK   Запускать плановые задачи автоматическиu.   Исполнитель по умолчанию	parent_id)r   r   r   options_list_paramsoptions_list_query_alluC   DEPRICATED. Задачи не требуют утверждения)r   r   r   r   u   Описание проекта)r   u[   Deprecated. Разрешить редактировать чужие комментарииworkflow_typealways)r   r   readonlyr   r   	load_modeu   Черновик фильтрr   )r   r   r   r   r   u!   Черновик BQL-фильтрr   u   Схема экрановCmfUiFormSchemeprojects)r   r   r   r   u&   Основной Гант-проектr   )r   r   r   r   r   uB   Тип планирования задач по умолчаниюu%   Фикс. объем ресурсовu"   Фикс. длительностьu"   Фикс. трудозатратыu>   Фикс. длительность и трудозатратыu'   Игнорировать ресурсы)const_resourceconst_duration
const_workconst_duration_and_workignorer   )r   r   r   r   ub   DEPRICATED. Команда управляет проектом. Разрешить все всемu   Отключить SimplePerm)r   r   r   r   r   uS   Установить крайний срок задачи, через (в днях)Nu_   Согласовывать задачи может только владелец проектаuS   Нельзя брать в работу несогласованные задачиuw   Разрешить исполнителю сдвигать крайний срок у некритичных задачuY   Согласовывать новые задачи с владельцем проектаuJ   Задачи может закрыть только постановщикu   Создать примерыuM   Запрет редактирования задач в статусе CLOSEDu5   Схема Проектных прав доступаCmfProjectPermScheme)r   r   r   r   uL   DEPRICATED! Оповещать всех участников обо всемu   Если отключить - оповещать только владельца проекта и заместителей владельца проекта)r   r   r   r   r   uB   Обязательный список для Новых задачr   id)r   r   r   r   r   u=   Список для Новых задач без Спискаu   Запросы могут отправлять все клиенты ServiceDesk, не только добавленные в проектеum   Способ отправки вложений в email уведомлениях клиентам ServiceDesk1_AUTH_LINKu   Ссылка на порталu   В теле письма)r   	3_EMBEDED)r   r   r   r   uD   Включить отображение иконок в деревеuz   Ограничить выбор Исполнителей и Наблюдателей участниками проектаu$   Html-схема оформленияCmfHtmlScheme)r   r   r   uL   Html-схема оформления публичных документовu#   Верхний колонтитул	CmfMarkup)r   r|   u!   Нижний колонтитулu   Опции фильтровcolumns)r   r%   r"   rG   prioritylists)r   r   r   r   u3   Сокращать названия в деревеu2   Добавлять тип объекта в имяft_projects)r   r   r   r   )r   r   r   uE   Выпускать только утвержденные версииuG   Выпускать только владельцем документаu2   Схема уровней безопасностиCmfSecurityLevelSchemeu!   Категория проектаCmfProjectCategory)r   r   r   CmfPluginGitu   Git интеграции)r   r   r   r   r   u!   Схема уведомленийCmfProjectNotifySchemeuY   Разрешать добавлять задачу в несколько спринтовu   КалендарьCmfCalendar)r   r   r   r   c                   .    e Zd Zej        j        dgz   ZdS )CmfProject.logic_typer   N)ry   rz   r{   r   r   r   r}   r~   r   r   r     s%        -8LP^O__r~   r   u]   Создать файловое хранилище для участников проектаu2   Включить оценки документовu.   Схема конфигурации полейCmfCustFieldConfScheme)r   r   r   uM   Запрет изменения Администраторов проектаu1   Запрет смены Схемы экрановuM   Запрет смены Схемы Проектных прав доступаuJ   Запрет смены Схемы уровней безопасностиu9   Запрет смены Схемы уведомленийu@   Запрет смены Схемы Бизнес-процессаu   Включить Service Desku^   Запрещено закрывать задачу до завершения чек-листаu0   Метод индексации вложенийu!   Полная индексацияu%   Только наименованиеu'   Индексация отключена)0_full_index1_name	9_disabler   )r   r   r   r   u:   Плоская структура комментариев)ry   rz   r{   r   r	   api_methodsr   verbose_nameui_name	ui_moduleiconcode_prefixorderingverbose_name_pluralmenu_tree_parent_idmenu_tree_ordernomenu_tree_node_is_branchcache_inmemoryfull_searchenable_edit_permenable_delete_permui_formr   cmfrE   FieldCmfGenericBackref
tree_nodesCmfGenericRelationr   r#   r$   CmfGenericM2Mra   r&   r'   r   CmfStr32r   r   r   CmfBoolri   chat_topicschat_groupsr   	CmfChoiceproject_typeCmfIntr*   r/   r3   show_approvedr<   r9   r:   r=   r;   r>   r4   r-   r5   r6   r.   r2   r7   r   r   r   r   r0   r1   r8   r?   r@   rA   rB   rC   CmfRelationrD   
is_defaultrI   r%   auto_approveCmfTextr    allow_edit_commentsCmfStrr   
tmp_filtertmp_bql_filterre   main_gantt_projectrL   disable_simple_permrO   rP   rQ   rR   rS   rU   rT   rV   rf   notify_all_personsrM   rN   r   r   r_   r)   html_schemer\   rZ   r[   CmfJsondefault_ft_optionsr^   r]   CmfM2Mtask_filtersdefault_bql_filtersrW   rX   rd   r   git_pluginsrc   rj   rF   r   rk   r`   rg   rl   rp   rq   ro   rn   rm   enable_sdeskrY   rs   r!   r}   r~   r   r	   r	      s       (47RRK!LGIDKAAAH*-#NK $4nG\F]5^"_5EYnXoGp4q+n?T>U-VW#3nG\F]5^"_*:^NcMd<e)f)9NMbLc;d(e
 
    
 
 
 8 -  ! !F 3    '   & 7    =     % : 55 IJ
T TGl         #       !!
$)
 
 
	 " 	 	J *""
%3	 #  K $E{mfj  IM M M M MC M M M ))
 ;} *   
  
 $GGG^^^%* !  I !!
 (GGG^^^%* "  JN N N N N{%* N N N u;jj/00 G	   ',e
 [	' ' '# *""
  #  K *""
  #  K z
%1	    H :##
**, , $  L "%!1!1
\	 "2 " " !!#*"4iQV!WWJ
  !3=Q[`kp qqIJ$$SZ%7AZdi$jjM:##CJ$6V[#\\L
  !3ZQV WWI!!#*"4lTY!ZZJJ$$SZ%7AQ[`$aaM
  !3ZQV WWI
  !3Xu UUI
  !3We^c ddI***3:+=|]bmr*ss*""3:#5yRWbg"hhK:##CJ$6
TYdi#jjL:##CJ$6
TYdi#jjLj&&sz'9CYchsx&yyO!!#*"4nV[fk!llJ!!#*"4>NX]hm!nnJ))#**<F]glw|)}} #
 0 01C^ejuz 0 { {"z//
0BL\fkv{/||:##CJ$6@PZ_jo#ppLZ%%cj&8.Z^in%ooN:##CJ$6X]hm#nnL!!
Iuu "  J Z%%cj&8BT^cns%ttN
(();Ehrw  CH(  I  IJ,,SZ-?Ipz  KP,  Q  Qz
 2<R\alqrrHZ%%
J	 &  N !!
C	 "  J j&&
]	 '  O *""
%@}(M# #  K :##
U $  L *""
1 #  K
 ***
m +   J$$
! %  M !!
/(M# "  J Z%%
3(M# &  N Z%%
+ &  N ))
8 *   "j..
T#J#GC,lD	F F
 ! / 
 
 ***
t/ +   
((
e	 )    J,,
q	 -   ))
e	 *   14
0@0@
 J	 1A 1 1- :++
k	 ,    #z//
\	  0     ))
/	 *   "j..
_	 /   ***
G$ +   ))
$r  ~C  MR p  z * @ @ :##
T!F# $  L  J,,
O!F# -   ))
 _	 *   ,/:+;+;
; 4	
 
 ,< , ,( j&&
V	 '  O ))#**< 3o27 * 9 9 *""
6	 #  K ))
^	 *   :++CJ,=Gl  xC+  D  D:++CJ,=Gj  vA+  B  B))
-___` *   ))
E	 *   j&&
D	 '  O :##
  $  L ***
 	 +    J,,SZ-?  JQ  [`). - 0 0  J,,SZ-?  JS  ]b). - 0 0J,,
D& -   z
3"	    H *""
dESm  xB # C CK J$$
3& %  M #&*"2"2
k	 #3 # # z
$    H` ` ` ` `_/ ` ` ` J$$
o	 %  M #&*"2"2
zC	 #3 # # !Z--cj.DN~4LV` . b b $':#3#3
_	 $4 $ $   #z//
C	  0     %(J$4$4
_	 %5 % %! '*j&6&6
\	 '7 ' '# "j..
K	 /   ***
R	 +   :##
/	 $  L 69Z5E5E
p	 6F 6 62 '*j&6&6
B?=B	
 
  '7 ' '#  J,,SZ-?  JF,  G  Gr~   r	   )
cmf.fieldsr   cmf.includecommon.models.cmf_tree_rootr   cmf.models.cmf_translit_coder   common.models.cmf_active_entityr   
cmf.modelsr   r	   r}   r~   r   <module>r     s                3 3 3 3 3 3 8 8 8 8 8 8 ; ; ; ; ; ; " " " " " "nG nG nG nG nG'/; nG nG nG nG nGr~   