
    oic                     t    d dl mZ d dl d dl d dlmZ d dlmZ d dlmZ  G d deej                        Z	y)	    )default)*)fields)CmfActiveEntity)cmf_taskc                   8   e Zd Zej                  ej                  j                  z   ZdZg dZg dZ	dddgiiddg diiddd	giid
dg dddg dddg dddg dddg dddddg ddg dddg ddddgd g	d!Z
d"g d#ddg dddg d$ddg d%ddd&d'gdd(g d)dgZ G d* d+ej                        Z G d, d-ej                        Z G d. d/ej                        Zej                   j#                  ej                   j$                  d0d1d1g d2g d3d1d4gd5d16
      Zej                   j#                  ej                   j$                  d7d1d1g d2g d3d1d4gd5d16
      Zej                   j#                  ej                   j*                  d8d1d9d:d1d4gd1d1d1d;<      Zej                   j#                  ej                   j$                  d=d9gd1d1>      Zej                   j#                  ej                   j0                  d?d@dAgd1B      Zej                   j#                  ej                   j4                  dCd1d gD      Zej                   j#                  ej                   j8                  dEdFdGdHI      Z G dJ dKej<                        Z G dL dMej                   j>                        Z ej                   j#                  ej                   j8                  dNdOdHP      Z!ej                   j#                  ej                   j*                  dQd1dRd1dSd1T      Z"ej                   j#                  ej                   j4                  dUdRgd1dEV      Z#ej                   j#                  ej                   jH                  dWd1dXdYdZd[d\d1dE]      Z%ej                   j#                  ej                   j*                  d^d1d_d`d1a      Z&ej                   j#                  ej                   jN                  dbdEdEc      Z(ej                   j#                  ej                   j8                  dddedfdgh      Z)ej                   j#                  ej                   jT                  did9d1d4gd1dEj      Z+ej                   j#                  ej                   jX                  dkdlg dmn      Z-ej                   j#                  ej                   jT                  dodpdEd4gd1q      Z.ej                   j#                  ej                   jT                  drdsdEd4gd1q      Z/ G dt duej`                        Z0ej                   j#                  ej                   j*                  dvd1dwdxd1y      Z1ej                   j#                  ej                   jT                  dzd{dEd1|      Z2ej                   j#                  ej                   jT                  d}d{dEd1|      Z3ej                   j#                  ej                   jh                  d~d1d1dE      Z5ej                   j#                  ej                   j*                  d1ddd      Z6ej                   j#                  ej                   j*                  d1ddd      Z7ej                   j#                  ej                   j*                  d1ddd      Z8ej                   j#                  ej                   j*                  d1ddd      Z9ej                   j#                  ej                   jN                  ddEdEc      Z:ej                   j#                  ej                   jT                  dd4gd d1dEd1d      Z;ej                   j#                  ej                   jx                  dddd1      Z=ej                   j#                  ej                   j8                  ddfd      Z>ej                   j#                  ej                   jT                  ddd1d1d4dg      Z?ej                   j#                  ej                   j8                  dEdddfI      Z@ej                   j#                  ej                   j$                  d1d_gdd1d      ZAej                   j#                  ej                   j                  dddEd1      ZCej                   j#                  ej                   jN                  ddEdEc      ZDej                   j#                  ej                   jN                  ddEdEc      ZEej                   j#                  ej                   jT                  dd_d1d1|      ZFej                   j#                  ej                   j*                  d1ddd4gd1d1dxd1d
      ZGej                   j#                  ej                   j$                  d1d9gddd4gd1d1d1d1d;      ZHej                   j#                  ej                   j$                  d1d9gdd4gd1d1d1d1d;
      ZIej                   j#                  ej                   jN                  ddEdEc      ZJej                   j#                  ej                   jN                  ddEd1dE      ZK G d dej                        ZL G d dej                        ZM G d dej                        ZN G d dej                        ZO G d dej                        ZP G d dej                        ZQ G d dej                        ZR G d d&ej                        ZS G d d'ej                        ZT G d dej                        ZU G d dej                        ZVej                   j#                  ej                   jN                  ddEdEdEdŬƫ      ZWej                   j#                  ej                   j*                  d1dddEd1ɫ      ZXej                   j#                  ej                   j                  dd1d1˫      ZZej                   j#                  ej                   j                  d̬ͫ      Z\ej                   j#                  ej                   j                  dάͫ      Z^ej                   j#                  ej                   j$                  d1dddRѫ      Z_ej                   j#                  ej                   j*                  dd1dӬԫ      Z`ej                   j#                  ej                   jT                  ddd1׫      Zaej                   j#                  ej                   jT                  dd_d1׫      Zbej                   j#                  ej                   j*                  dd1dd۬ܫ      Zcej                   j#                  ej                   j*                  dd1dd۬ܫ      Zdej                   j#                  ej                   j*                  dd1dd۬ܫ      Zeej                   j#                  ej                   j*                  dd1dd      Zfej                   j#                  ej                   j*                  dd1dd      Zgej                   j#                  ej                   j8                  dddfd1      Zhej                   j#                  ej                   j                  dd      Ziej                   j#                  ej                   j                  dd      Zjej                   j#                  ej                   j$                  dd1ddܫ      Zkej                   j#                  ej                   j$                  dd1ddܫ      Zlej                   j#                  ej                   j8                  ddddE      Zmej                   j#                  ej                   j8                  ddddE      Zny")CmfTasku   Задача)	status
alarm_datetagsparentactivityprioritywaiting_formarkcode)lists	cmf_ownerr   parent_taskvisible_filterparent_logic_prefixproject.agile)r   zproject.basezproject.servicedesklogic_prefixz	task.epic)agile_story_points
components
logic_typeu   Сведения)responsible	executorsr   r   r   r   fix_versionsdeadliner   timetracker_historyr   r   )namer   u   Участники)
cmf_authorr   r   r   r   
spectatorsu   Разработка)git_branchesgit_commitsgit_merge_requestsu
   Связи)companyr   affected_versionsr   r   r   u   Даты)cmf_created_atcmf_modified_atstatus_closed_atr    period_intervalperiod_next_dateperiod_clear_checkboxperiod_create_newu   Планclick	gantttask)r"   actionui_view_formr   _addon)ext_idr   approvedr   	scheme_wfworkflowr4   gantt_projecttmplt_documentperm_encrypt
no_controlperm_security_levelr   u^   link:settings/security_level_scheme:Настройки уровней безопасности_custom_descrtabtext)r"   typer   )	ui_fieldsui_group_fieldsN)r
   r   r!   r   r   r   )r(   child_tasksdepended_tasksaffected_taskscloned_fromattachmentsmentionsr   )r*   r    r-   r.   r,   plan_start_dateplan_end_dateu   Дополнительно)r7   r   r   r<   r=   c                       e Zd ZdZdgZdZdZy)CmfTask.cmf_ownerCmfPersonWidgetr   TN)__name__
__module____qualname__widgetoptions_list_paramsTEXKOM_group_by_allowcolumn_history     !./modules/task/fields/cmf_task.pyr   rO      s    "45 $rY   r   c                       e Zd ZdZdZdZy)CmfTask.nameu   Наименованиеu"   Введите имя задачиTN)rQ   rR   rS   captionplaceholderrV   rX   rY   rZ   r"   r\      s    ,: $rY   r"   c                       e Zd Zg dZy)CmfTask.logic_type)activity_id	parent_idscheme_wf_idN)rQ   rR   rS   rU   rX   rY   rZ   r   r`      s    JrY   r   u   СоисполнителиT)
CmfProject
CmfOrgUnitCmfPersonGroup	CmfPersonCmfRole)zCmfProject.executorszCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.personrb   CmfPersonMultiSelect)	r]   leftlinkablemodelsnested_fieldsfilter_by_project_participantsrU   rT   nested_fields_is_edge_parentu   Наблюдателиu   СпискиCmfListmembersCmfListsMultiSelect)
r]   rightmodelbackrefrk   rU   options_list_query_alloptions_list_by_projectfullsearch_indexrT   u    Закрыта в списках)r]   rl   rj   rk   u   Проект	CmfEntityrd   )r]   
base_modelfield_options_list_limitrk   u   Склонирован из)r]   readonlyrl   Fu   Элементы менюCmfMenuItemobj)visibler]   rt   ru   c                   P    e Zd Zej                  j
                  ddgz   ZdgZdZdZy)CmfTask.statusr   workflow_idzworkflow.name	CmfStatusTN)	rQ   rR   rS   r   r
   rU   options_list_show_columnsrT   rW   rX   rY   rZ   r
   r   -  s2    -44HHWVcKdd#2"3!rY   r
   c                   $    e Zd ZdZdZdZdZdZdZy)CmfTask.agile_story_pointszStory Point0      g      ?TN)	rQ   rR   rS   r]   r^   	precisionscalesteprV   rX   rY   rZ   r   r   3  s!    	 $rY   r   u   Утверждения
CmfApprove)r]   rt   ru   u   Утверждающиеrg   tasks_for_approve)r]   rj   rt   r   backerefnullableu?   Ждем утверждения или согласования)r]   rl   rk   r   u;   Вспомогательное поле для хинтовu5   Проверьте решение и закройтеu   Согласовать, подтвердить закрытие, назначить исполнителя и будильникu=   Назначьте исполнителя для задачиu!   Согласуйте задачу)approve1_reviewapprove2approve3_notassignedapprove4)r]   r   choicesindexr   u,   Упоминание в документахCmfDocumentmention_tasks)r]   rj   rt   ru   r   u   Timetracker запущен)r]   r   r   u   Журнал работCmfTimeTrackerHistoryr   time_task_tracker_model)r]   rt   ru   rT   u   Главный список)r]   rt   r   rU   rv   r   u   Ветви дереваtree_parent)	CmfFolderr   rp   CmfKanbanBoard
CmfRoadmapCmfActiveEntityFilterCmfTaskFilterCmfBqlFilterCmfTaskReportr	   CmfTaskQueue)r]   ru   rl   u   Черновик фильтрr   )r]   rt   r   rU   rv   u!   Черновик BQL-фильтрr   c                       e Zd ZdZdddddZy)CmfTask.ui_view_formtaskTaskListzGantt (Alpha)Kanban)r   listganttkanbanN)rQ   rR   rS   r   r   rX   rY   rZ   r4   r     s    $	
rY   r4   Roadmapsr   tasks)r]   rs   rt   ru   rx   u,   Оперативная гант-задачаCmfGanttTask)r]   rt   r   r   u$   Базовая гант-задачаu,   DEPRICATED.Структурный номер)r]   r   r   r   
CmfGitRepou   GIT репозитории)rj   rt   r]   rT   CmfGitBranchu   GIT веткиCmfGitMergeRequestu&   GIT запросы на слияниеCmfGitRequestCmfGitCommitzGIT commitsu!   Задача Веха (Milestone)u   Гант-проект)r]   rU   rt   r   rk   r   	log_levelu   Результатu   Текст результатаu#   Добавить результат)r]   commentr^   rx   u   ПодписчикиCmfFollower)r]   ru   rt   u   Тип обращенияCmfSDeskRequestTypelogic_type_id)r]   rt   r   rx   rU   SLACmfSDeskSlaCycleu+   Рекомендованные статьиCmfSuggestions)rj   rl   r]   r|   rT   u)   DEPRICATED. Исходная оценкаSmartWDaysWidget)r]   rT   r   r   u/   Период. Сбросить чекбоксыu+   Период. Создавать новуюu   Шаблон описанияCmfComponentu   КомпонентыCmfTextLinkMultiSelect)	rj   rt   r]   rU   rv   rk   ru   rx   rT   u
   РелизzFix versions)
rj   rl   r]   r   rU   rv   rw   rk   rx   rT   u   Версии Affects)	rj   rl   r]   rU   rv   rw   rk   rx   rT   u   Помеченоu(   Есть связанные задачи)r]   r   r|   r   c                       e Zd ZdZdZdZy)CmfTask.responsiblerP   TN)rQ   rR   rS   rT   rW   rV   rX   rY   rZ   r   r   k  s    " $rY   r   c                       e Zd ZdZy)CmfTask.priorityTNrQ   rR   rS   rW   rX   rY   rZ   r   r   p      rY   r   c                       e Zd ZdZy)CmfTask.resolutionTNr   rX   rY   rZ   
resolutionr   r  r   rY   r   c                       e Zd ZdZy)CmfTask.cache_status_typeTNr   rX   rY   rZ   cache_status_typer   t  r   rY   r   c                       e Zd ZdZy)CmfTask.waiting_forrP   NrQ   rR   rS   rT   rX   rY   rZ   r   r   w      "rY   r   c                       e Zd ZdZy)CmfTask.cmf_authorrP   Nr   rX   rY   rZ   r#   r   z  r   rY   r#   c                       e Zd ZdZy)CmfTask.alarm_dater   NrQ   rR   rS   r   rX   rY   rZ   r   r   }      	rY   r   c                       e Zd ZdZy)CmfTask.plan_start_dater   Nr   rX   rY   rZ   rL   r     r   rY   c                       e Zd ZdZy)CmfTask.plan_end_dater   Nr   rX   rY   rZ   rM   r     r   rY   c                       e Zd ZdZy)CmfTask.approvedr   Nr   rX   rY   rZ   r7   r     r   rY   r7   c                       e Zd ZdZy)CmfTask.cmf_owner_assistantsu+   Ассистент постановщикаN)rQ   rR   rS   r]   rX   rY   rZ   cmf_owner_assistantsr     s    =rY   r   u-   Пустышка. Системное полеalways)r]   r   r   r   	load_modeCmfAssetu
   Актив)rj   rt   r]   rk   rx   u   Токен задачи)r]   uniquer   u&   Комментарий к оценке)r]   u   Дата оценкиstaff_control_blocked_tasksu7   Заблокированные Пользователи)rs   ru   r]   rt   u   Поделиться с
CmfCompany)r]   rj   rt   u8   Решено с помощью ключевых словCmfKeyPhrase)r]   rt   r   u1   Решено с помощью документаu   ПрогоныCmfTestcaseRunHistorydeffects)r]   rs   rt   ru   u   Шаги прогонаCmfTestcaseRunHistoryStepu$   Тест-кейсы деффектаCmfTestcaseu$   Тест-кейсы покрытияcovered_tasks)r]   rj   rt   ru   u(   Тест-прогоны покрытияCmfTestcycleu   Чек-листыCmfChecklist)r]   rt   ru   r   u@   Общее количество пунктов чек-листаr   )r]   r   uW   Общее количество выполненных пунктов чек-листаu'   Требование пожеланияCmfReqwishes_tasksu6   Требование задачи разработки	dev_tasksu3   Задачи с исходящими связямиCmfRelationOptionin_linku1   Задачи с входящими связямиout_link)orQ   rR   rS   r   api_methodsr   r	   verbose_namefields_ordercache_cluster_fieldsui_formrE   r   r"   r   cmfr   FieldCmfGenericM2Mr   r$   CmfM2Mr   closed_listsCmfSubclassedGenericRelationr   CmfGenericRelationrI   
CmfBackref
menu_itemsr
   
CmfNumericr   approvesapprovers_forapprove_for	CmfChoiceapprove_for_placerK   CmfBooltimetracker_is_runningr!   CmfRelation	main_listCmfGenericBackref
tree_nodes
tmp_filtertmp_bql_filterr4   roadmapsop_gantt_taskbp_gantt_taskCmfStr32outline_number	git_reposr%   r'   r&   is_milestoner:   	CmfMarkupresult_text	followersrequest_typesdesk_sla_cyclessdesk_hint_docsCmfIntestimate_workr/   r0   r;   r   r   r)   
is_flaggedhas_related_tasksr   r   r   r   r   r#   r   rL   rM   r7   r   is_dummyassetsCmfStr64
mark_tokenCmfTextmark_commentCmfDateTime	mark_datestaff_control_blocked_personsshare_companiessolution_by_key_phrasesolution_by_documenttest_deffect_runstest_deffect_run_stepstest_deffect_testcasestest_coverage_testcasestest_coverage_testcycles
checklistschecklists_items_countchecklists_items_done_countreq_req_tasksreq_dev_tasks	out_tasksin_tasksrX   rY   rZ   r	   r	   	   s   !--0@0@0L0LLK!LuLO $46KoM^5_"`+.CE}-~+n{m-LM
 +& -
 / %$	 #	 #! +	 !* " !{d
kG\ 
	
 )
	
 !		
 		
 !	
 1		
qBOJO-- %## %0K_// K* 

  

  ,4$Uv'+(M%%) ! 	I !!

  (tdUv'+(M%%) " 	J JJ

(M# $$  E ::##

  2{ $ L ZZ

//".  F **""3::#@#@Jgrv  AJ  @K"  LK!!#**"7"7*E]di " kJ'' %SZZ22 % zz

(	   H JJ$$

*$ % M **""

%%Q} # K 

((

M  W [$c:	
  )  zz

>   H !ZZ--

,	 .  ****

)%( +  

  

-(M# ! I !!

$$)L	 " J !!

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

3(M# & N
33 
 zz

   H JJ$$

> % M JJ$$

6 % M ZZ%%

> & N 

  

, ! I ::##

  $ L ))

"8 *  **""

 # K ::##

3	 $ L JJ$$

'(M % 	M **""

$19 # K 

  !6!6@V`hp} ~I::##CJJ$:$:D_g|-1D_jl{^| $ ~L zz''

  (  jj&&

  t]OMz  FJ  Sc ' dO
 JJ$$

;! % M  JJ,,

A	 -  

((

=	 )  ZZ%%

/ & N !!

&(M#' " J ::##

  {(M# $$ $ L 

((

  {&(M# $$ )  !!

"	 " J 

((

: ) %o11 %
?++ _// O== #o11 ##_// #_// /99 55 ?++ >CC > zz

?   H ZZ

   	F !!

)	 " J ::##

8 $ L
 

  

' ! I %(JJ$4$4

  -I %5 %! jj&&

)	 ' O !ZZ--

J	 .  ::++

C	 ,  

(():):DT/3;R\f ) h ZZ--cjj.?.?6OW[c~  IS . T ZZ--cjj.?.?Io48Wa . c!jj..szz/@/@Jp37}Ve / g"zz//

0A0AKu37~Wf  0  h !!

# " J !ZZ--

R .  #&**"2"2

i #3 # JJ$$

  9 % M JJ$$

  H % M 

  

E! ! I zz

C!   HrY   r	   N)
email.policyr   
cmf.fieldscmf.includecommonr   common.models.cmf_active_entityr   r   r	   rX   rY   rZ   <module>r>     s-         ; Eox// ErY   