
    6it                     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
d,-          Z G d. d/ej                  Zej                            ej        j         d0d+gd
d
d12          Z!ej                            ej        j         d3g d4g d5d6d
d
d17          Z"ej                            ej        j         d8g d4g d5d6d
d
d17          Z# G d9 d:ej        j$                  Z$ ee%d;e&'                    d<          d=>          Z( eej        j)        d?d6d6@          Z*ej                            ej        j         dAdBdCd
d6D          Z+ej                            ej        j         dAdEdCd
d6D          Z,ej                            ej        j        dFdGgd
H          Z-ej                            ej        j.        dId6dJddKdd6L          Z/ej                            ej        j0        dMd
dNO          Z1ej                            ej        j)        dPd6Q          Z2ej                            ej        j)        dRd6d6@          Z3ej                            ej        j)        dSd6Q          Z4ej                            ej        j)        dTd6Q          Z5ej                            ej        j)        dUd6Q          Z6ej                            ej        j)        dVd6Q          Z7ej                            ej        j)        dWd6Q          Z8ej                            ej        j)        dXd6Q          Z9ej                            ej        j)        dYd6Q          Z:ej                            ej        j)        dZd6d6@          Z;ej                            ej        j)        d[d6d6@          Z<ej                            ej        j)        d\d6d6@          Z=ej                            ej        j)        d]d6d6@          Z>ej                            ej        j)        d^d6d6@          Z?ej                            ej        j)        d_d6d6@          Z@ej                            ej        j)        d`d6d6@          ZAej                            ej        j)        dad6d6@          ZBej                            ej        j)        dbd6d6@          ZCej                            ej        j)        dcd6d6@          ZDej                            ej        j)        ddd6d6@          ZEej                            ej        j)        ded6d6@          ZFej                            ej        j)        dfd
d6@          ZGej                            ej        j)        dgd6d6@          ZHej                            ej        j)        dhd6d6@          ZIej                            ej        j)        did6d6@          ZJej                            ej        j)        djd6d6@          ZKej                            ej        j)        dkd6d6@          ZLej                            ej        j)        dld6d6@          ZMej                            ej        jN        dmdnd
o          ZOej                            ej        j)        dpd6d6O          ZPej                            ej        j)        dqd6d
O          ZQej                            ej        j        drd+gd
dsgd
t          ZRej                            ej        j)        dud6d
d6v          ZSej                            ej        jT        dwx          ZUej                            ej        j)        dyd6d6d6v          ZVej                            ej        jW        dzi d
d6d
d{|          ZXej                            ej        jN        d}d~d6dsgd
          ZYej                            ej        jN        ddd6dsgd
          ZZej                            ej        jN        ddd
d          Z[ej                            ej        jN        ddd
d
d
          Z\ej                            ej        j.        ddddddddd6          Z]ej                            ej        j)        ddd6d
d6          Z^ej                            ej        j0        ddd
@          Z_ej                            ej        j)        dd6d
O          Z`ej                            ej        j)        dd6d
O          Zaej                            ej        j)        dd6d
O          Zbej                            ej        j)        dd6d6@          Zcej                            ej        j)        dd
d6@          Zdej                            ej        j)        dd6d6@          Zeej                            ej        j)        dd6d6@          Zfej                            ej        jN        ddd
d6          Zgej                            ej        j)        dd6d6dd6          Zhej                            ej        jN        ddd
dgd
          Ziej                            ej        jN        ddd
dgd
          Zjej                            ej        j)        dd6d6O          Zkej                            ej        j.        dd6dddd          Zlej                            ej        j)        dd6d
O          Zmej                            ej        j)        dd6Q          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d6          Ztej                            ej        j)        dd
d6@          Zuej                            ej        j)        dd
d6@          Zvej                            ej        jw        ded
d~d          Zxej                            ej        jw        ded
d¦          Zyej                            ej        j)        dd6d6@          Zzej                            ej        j)        dd6d6@          Z{ej                            ej        jN        ddd
d6          Z|ej                            ej        jN        ddd
ɦ          Z}ej                            ej        jw        dd
d6dd̦          Z~ej                            ej        jN        ddd
d6          Zej                            ej        j)        dd6d6@          Zej                            ej        jN        ddd
d
Ҧ          Z G dӄ dej                  Zej                            ej        j)        dd6d6@          Zej                            ej        j)        dd
d6@          Zej                            ej        jN        ddd٦          Zej                            ej        j)        dd6d6@          Zej                            ej        j)        dd6d6@          Zej                            ej        j)        dd6d6@          Zej                            ej        j)        dd6d6@          Zej                            ej        j)        dd6d6@          Zej                            ej        j)        dd6d6@          Zej                            ej        j)        dd6d6@          Zej                            ej        j)        dd6d6@          Zej                            ej        j.        dddddd6d          Zej                            ej        j)        dx          Zej                            ej        j)        dd6d6@          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_type!gantt_sync_actual_and_sched_datesz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textrx      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CmfPersonWidget)r   r   linkabler}   c                       e Zd ZdZdZdS )CmfProject.cmf_owner_assistantsu8   Заместители владельца проектаCmfPersonMultiSelectN)rz   r{   r|   r   r}   r~   r   r   r$   r      s        L'r   r$   u)   Администратор проектаr   )r   r   leftr   r}   u   Участники)
CmfOrgUnitCmfPersonGroupr   CmfRole)zCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.personF)r   r   nested_fieldsnested_fields_is_edge_parentr   r   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)rz   r{   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)rz   r{   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:   Плоская структура комментариевut   Передавать фактические даты в плановые для новых задач проекта)rz   r{   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$   CmfGenericM2Mrb   r&   r'   r   CmfStr32r   r   r   CmfBoolrj   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_filterrf   main_gantt_projectrL   disable_simple_permrP   rQ   rR   rS   rT   rV   rU   rW   rg   notify_all_personsrN   rO   r   r   r`   r)   html_schemer]   r[   r\   CmfJsondefault_ft_optionsr_   r^   CmfM2Mtask_filtersdefault_bql_filtersrX   rY   re   r   git_pluginsrd   rk   rF   r   rl   ra   rh   rm   rq   rr   rp   ro   rn   enable_sdeskrZ   rt   r!   rM   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 KK
U UGn         #       !!
$)
 
 
	 " 	 	J *""
%3	 #  K $E{mfj  vG  I( ( ( ( (C ( ( ( ))
 ;}' *   
  
 $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(+
(8(8
 G	 )9 ) )%%%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 ; ; ; ; ; ; " " " " " "z z z z z'/; z z z z zr   