
    Ugit                         d dl Zd dl d dl  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y)	    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j0                  j3                  ej0                  j4                  d$d%g d&'      Zej0                  j3                  ej0                  j8                  d(d
g )      Z eed*d+gd
d,-      Z G d. d/ej>                        Zej0                  j3                  ej0                  j@                  d0d+gd
d
d12      Z!ej0                  j3                  ej0                  j@                  d3g d4g d5d6d
d
d17      Z"ej0                  j3                  ej0                  j@                  d8g d4g d5d6d
d
d17      Z# G d9 d:ej                  jH                        Z$ ee%d;e&jO                  d<      d=>      Z( eej0                  jR                  d?d6d6@      Z*ej0                  j3                  ej0                  j@                  dAdBdCd
d6D      Z+ej0                  j3                  ej0                  j@                  dAdEdCd
d6D      Z,ej0                  j3                  ej0                  j8                  dFdGgd
H      Z-ej0                  j3                  ej0                  j\                  dId6dJddKdd6L      Z/ej0                  j3                  ej0                  j`                  dMd
dNO      Z1ej0                  j3                  ej0                  jR                  dPd6Q      Z2ej0                  j3                  ej0                  jR                  dRd6d6@      Z3ej0                  j3                  ej0                  jR                  dSd6Q      Z4ej0                  j3                  ej0                  jR                  dTd6Q      Z5ej0                  j3                  ej0                  jR                  dUd6Q      Z6ej0                  j3                  ej0                  jR                  dVd6Q      Z7ej0                  j3                  ej0                  jR                  dWd6Q      Z8ej0                  j3                  ej0                  jR                  dXd6Q      Z9ej0                  j3                  ej0                  jR                  dYd6Q      Z:ej0                  j3                  ej0                  jR                  dZd6d6@      Z;ej0                  j3                  ej0                  jR                  d[d6d6@      Z<ej0                  j3                  ej0                  jR                  d\d6d6@      Z=ej0                  j3                  ej0                  jR                  d]d6d6@      Z>ej0                  j3                  ej0                  jR                  d^d6d6@      Z?ej0                  j3                  ej0                  jR                  d_d6d6@      Z@ej0                  j3                  ej0                  jR                  d`d6d6@      ZAej0                  j3                  ej0                  jR                  dad6d6@      ZBej0                  j3                  ej0                  jR                  dbd6d6@      ZCej0                  j3                  ej0                  jR                  dcd6d6@      ZDej0                  j3                  ej0                  jR                  ddd6d6@      ZEej0                  j3                  ej0                  jR                  ded6d6@      ZFej0                  j3                  ej0                  jR                  dfd
d6@      ZGej0                  j3                  ej0                  jR                  dgd6d6@      ZHej0                  j3                  ej0                  jR                  dhd6d6@      ZIej0                  j3                  ej0                  jR                  did6d6@      ZJej0                  j3                  ej0                  jR                  djd6d6@      ZKej0                  j3                  ej0                  jR                  dkd6d6@      ZLej0                  j3                  ej0                  jR                  dld6d6@      ZMej0                  j3                  ej0                  j                  dmdnd
o      ZOej0                  j3                  ej0                  jR                  dpd6d6O      ZPej0                  j3                  ej0                  jR                  dqd6d
O      ZQej0                  j3                  ej0                  j8                  drd+gd
dsgd
t      ZRej0                  j3                  ej0                  jR                  dud6d
d6v      ZSej0                  j3                  ej0                  j                  dwx      ZUej0                  j3                  ej0                  jR                  dyd6d6d6v      ZVej0                  j3                  ej0                  j                  dzi d
d6d
d{|      ZXej0                  j3                  ej0                  j                  d}d~d6dsgd
      ZYej0                  j3                  ej0                  j                  ddd6dsgd
      ZZej0                  j3                  ej0                  j                  ddd
d      Z[ej0                  j3                  ej0                  j                  ddd
d
d
      Z\ej0                  j3                  ej0                  j\                  ddddddddd6      Z]ej0                  j3                  ej0                  jR                  ddd6d
d6      Z^ej0                  j3                  ej0                  j`                  ddd
@      Z_ej0                  j3                  ej0                  jR                  dd6d
O      Z`ej0                  j3                  ej0                  jR                  dd6d
O      Zaej0                  j3                  ej0                  jR                  dd6d
O      Zbej0                  j3                  ej0                  jR                  dd6d6@      Zcej0                  j3                  ej0                  jR                  dd
d6@      Zdej0                  j3                  ej0                  jR                  dd6d6@      Zeej0                  j3                  ej0                  jR                  dd6d6@      Zfej0                  j3                  ej0                  j                  ddd
d6      Zgej0                  j3                  ej0                  jR                  dd6d6dd6      Zhej0                  j3                  ej0                  j                  ddd
dgd
      Ziej0                  j3                  ej0                  j                  ddd
dgd
      Zjej0                  j3                  ej0                  jR                  dd6d6O      Zkej0                  j3                  ej0                  j\                  dd6dddd      Zlej0                  j3                  ej0                  jR                  dd6d
O      Zmej0                  j3                  ej0                  jR                  dd6Q      Znej0                  j3                  ej0                  j                  ddd
      Zoej0                  j3                  ej0                  j                  ddd
      Zpej0                  j3                  ej0                  j                  dd      Zqej0                  j3                  ej0                  j                  dd      Zrej0                  j3                  ej0                  j                  dd
dg did6      Ztej0                  j3                  ej0                  jR                  dd
d6@      Zuej0                  j3                  ej0                  jR                  dd
d6@      Zvej0                  j3                  ej0                  j                  ded
d~d      Zxej0                  j3                  ej0                  j                  ded
d«      Zyej0                  j3                  ej0                  jR                  dd6d6@      Zzej0                  j3                  ej0                  jR                  dd6d6@      Z{ej0                  j3                  ej0                  j                  ddd
d6      Z|ej0                  j3                  ej0                  j                  ddd
ɫ      Z}ej0                  j3                  ej0                  j                  dd
d6dd̫      Z~ej0                  j3                  ej0                  j                  ddd
d6      Zej0                  j3                  ej0                  jR                  dd6d6@      Zej0                  j3                  ej0                  j                  ddd
d
ҫ      Z G dӄ dej                        Zej0                  j3                  ej0                  jR                  dd6d6@      Zej0                  j3                  ej0                  jR                  dd
d6@      Zej0                  j3                  ej0                  j                  ddd٫      Zej0                  j3                  ej0                  jR                  dd6d6@      Zej0                  j3                  ej0                  jR                  dd6d6@      Zej0                  j3                  ej0                  jR                  dd6d6@      Zej0                  j3                  ej0                  jR                  dd6d6@      Zej0                  j3                  ej0                  jR                  dd6d6@      Zej0                  j3                  ej0                  jR                  dd6d6@      Zej0                  j3                  ej0                  jR                  dd6d6@      Zej0                  j3                  ej0                  jR                  dd6d6@      Zej0                  j3                  ej0                  j\                  dddddd6d      Zej0                  j3                  ej0                  jR                  dx      Zej0                  j3                  ej0                  jR                  dd6d6@      Zy)
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y)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y)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                   B    e Zd ZdZdZdZdZej                  d      Z	dZ
y)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 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y)CmfProject.logic_typer   N)rz   r{   r|   r   r   r   r~   r   r   r   r     s    -88L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	      sX   ((447R7RRK!LGIDK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Gn ##   !!

$$)
	 " 	J **""

%%3	 # K $E{mfj  vGI(CC ( ))

  ;}' *  

  

  $G^%*' ! 	I !!

  (G^%*' " 	JN{%%** N ;jj/0 G	 ',

 [	'# **""

   # K **""

   # K zz

%%1	   H ::##

**, $ L "%!1!1

\	 "2 " !!#**"4"4iQV!WJ

  !3!3=Q[`kp qIJJ$$SZZ%7%7AZdi$jM::##CJJ$6$6V[#\L

  !3!3ZQV WI!!#**"4"4lTY!ZJJJ$$SZZ%7%7AQ[`$aM

  !3!3ZQV WI

  !3!3Xu UI

  !3!3We^c dI****3::+=+=|]bmr*s**""3::#5#5yRWbg"hK::##CJJ$6$6
TYdi#jL::##CJJ$6$6
TYdi#jLjj&&szz'9'9CYchsx&yO!!#**"4"4nV[fk!lJ!!#**"4"4>NX]hm!nJ))#***<*<F]glw|)} #

 0 01C1C^ejuz 0 {"zz//

0B0BL\fkv{/|::##CJJ$6$6@PZ_jo#pLZZ%%cjj&8&8.Z^in%oN::##CJJ$6$6X]hm#nL!!

Iuu " J ZZ%%cjj&8&8BT^cns%tN

((););Ehrw  CH(  IJJ,,SZZ-?-?Ipz  KP,  Qzz

 2 2<R\alqrHZZ%%

J	 & N !!

C	 " J jj&&

]	 ' O **""

%%@}(M# # K ::##

U $ L **""

1 # K
 ****

m +  JJ$$

! % M !!

/(M# " J ZZ%%

3(M# & N ZZ%%

+ & N ))

8 *  "jj..

T#J#GC,lD	F
 ! / 
 ****

t/ +  

((

e	 )   JJ,,

q	 -  ))

e	 *  14

0@0@

 J	 1A 1- ::++

k	 ,   #zz//

\	  0   ))

/	 *  "jj..

_	 /  ****

G$ +  ))

$r  ~C  MR p  z * @ ::##

T!F# $ L  JJ,,

O!F# -  ))

 _	 *  ,/::+;+;

; 4	
 ,< ,( jj&&

V	 ' O ))#***<*< 3o27 * 9 **""

6	 # K ))

^	 *  ::++CJJ,=,=Gl  xC+  D::++CJJ,=,=Gj  vA+  B))

-_` *  ))

E	 *  jj&&

D	 ' O ::##

  $ L ****

 	 +   JJ,,SZZ-?-?  JQ  [`). - 0  JJ,,SZZ-?-?  JS  ]b). - 0JJ,,

D& -  zz

3"	   H **""

dESm  xB # CK JJ$$

3& % M #&**"2"2

k	 #3 # zz

$   H`_// ` JJ$$

o	 % M #&**"2"2
zzC	 #3 # !ZZ--cjj.D.DN~4LV` . b $'::#3#3

_	 $4 $   #zz//

C	  0   %(JJ$4$4

_	 %5 %! '*jj&6&6

\	 '7 '# "jj..

K	 /  ****

R	 +  ::##

/	 $ L 69ZZ5E5E

p	 6F 62 '*jj&6&6

B?=B	
  '7 '#  JJ,,SZZ-?-?  JF,  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     s4       3 8 ; "z''/; zr   