
    Y~h]                     n    d dl mZ d dlT d dlT d dlmZ d dlmZ d dlmZ  G d deej	                  Z	dS )	    )default)*)fields)CmfActiveEntity)cmf_taskc                      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        j                  Z G d. d/ej                  Zej                            ej        j        d0d1d1g d2g d3d1d4gd56	  	        Zej                            ej        j        d7d1d1g d2g d3d1d4gd56	  	        Zej                            ej        j        d8d1d9d:d1d4gd1d1d1d;<          Zej                            ej        j        d=d9gd1d1>          Zej                            ej        j        d?d@dAgd1B          Zej                            ej        j        dCd1d gD          Zej                            ej        j        dEdFdGdHI          Z G dJ dKej                  Z G dL dMej        j                   Z!ej                            ej        j        dNdOdHP          Z"ej                            ej        j        dQd1dRd1dSd1T          Z#ej                            ej        j        dUdRgd1dEV          Z$ej                            ej        j%        dWd1dXdYdZd[d\d1dE]          Z&ej                            ej        j        d^d1d_d`d1a          Z'ej                            ej        j(        dbdEdEc          Z)ej                            ej        j        dddedfdgh          Z*ej                            ej        j+        did9d1d4gd1dEj          Z,ej                            ej        j-        dkdlg dmn          Z.ej                            ej        j+        dodpdEd4gd1q          Z/ej                            ej        j+        drdsdEd4gd1q          Z0 G dt duej1                  Z1ej                            ej        j        dvd1dwdxd1y          Z2ej                            ej        j+        dzd{dEd1|          Z3ej                            ej        j+        d}d{dEd1|          Z4ej                            ej        j5        d~d1d1dE          Z6ej                            ej        j        d1ddd          Z7ej                            ej        j        d1ddd          Z8ej                            ej        j        d1ddd          Z9ej                            ej        j        d1ddd          Z:ej                            ej        j(        ddEdEc          Z;ej                            ej        j+        dd4gd d1dEd1d          Z<ej                            ej        j=        dddd1          Z>ej                            ej        j        ddfd          Z?ej                            ej        j+        ddd1d1d4dg          Z@ej                            ej        j        dEdddfI          ZAej                            ej        jB        dddEd1          ZCej                            ej        j(        ddEdEc          ZDej                            ej        j(        ddEdEc          ZEej                            ej        j+        dd_d1d1|          ZFej                            ej        j        d1ddd4gd1d1dxd1d
  
        ZGej                            ej        j        d1d9gddd4gd1d1d1d1d;          ZHej                            ej        j        d1d9gdd4gd1d1d1d1d;
  
        ZIej                            ej        j(        ddEdEc          ZJ G d dejK                  ZK G d dejL                  ZL G d dejM                  ZM G d dejN                  ZN G d d&ejO                  ZO G d d'ejP                  ZP G d dejQ                  ZQej                            ej        j(        ddEdEdEd          ZRej                            ej        j        d1dddEd1          ZSej                            ej        jT        dd1d1          ZUej                            ej        jV        d          ZWej                            ej        jX        d          ZYej                            ej        j        d1dddRĦ          ZZej                            ej        j        dd1dƬǦ          Z[ej                            ej        j+        ddd1ʦ          Z\ej                            ej        j+        dd_d1ʦ          Z]ej                            ej        j        dd1ddάϦ          Z^ej                            ej        j        dd1ddάϦ          Z_ej                            ej        j        dd1ddάϦ          Z`ej                            ej        j        dd1ddլ֦          Zaej                            ej        j        dd1ddլ֦          Zbej                            ej        j        dddfd1ۦ          Zcej                            ej        jB        ddݬަ          Zdej                            ej        jB        ddݬަ          Zeej                            ej        j        dd1ddϦ          Zfej                            ej        j        dd1ddϦ          Zgd"S )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S )CmfTask.cmf_ownerCmfPersonWidgetr   TN)__name__
__module____qualname__widgetoptions_list_paramsTEXKOM_group_by_allow     !./modules/task/fields/cmf_task.pyr   rO      s$        "45 $rX   r   c                       e Zd ZdZdZdZdZdS )CmfTask.nameu   НаименованиеTu"   Введите имя задачиN)rQ   rR   rS   captionindexplaceholderrV   rW   rX   rY   r"   r[      s%        ,: $rX   r"   c                       e Zd Zg dZdS )CmfTask.logic_type)activity_id	parent_idscheme_wf_idN)rQ   rR   rS   rU   rW   rX   rY   r   r`      s        JJJrX   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   u   Наблюдатели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\   rs   rt   c                   4    e Zd Zej        j        ddgz   ZdZdS )CmfTask.statusr   workflow_id	CmfStatusN)rQ   rR   rS   r   r
   rU   rT   rW   rX   rY   r
   r   +  s*        -4HWVcKddrX   r
   c                   &    e Zd ZdZdZdZdZdZdZdS )CmfTask.agile_story_pointszStory Point0      g      ?TN)	rQ   rR   rS   r\   r^   	precisionscalesteprV   rW   rX   rY   r   r   /  s/        	 $rX   r   u   Утверждения
CmfApprove)r\   rs   rt   u   Утверждающиеrg   tasks_for_approve)r\   rj   rs   r~   backerefnullableu?   Ждем утверждения или согласования)r\   rl   rk   r~   u;   Вспомогательное поле для хинтовu5   Проверьте решение и закройтеu   Согласовать, подтвердить закрытие, назначить исполнителя и будильникu=   Назначьте исполнителя для задачиu!   Согласуйте задачу)approve1_reviewapprove2approve3_notassignedapprove4)r\   r   choicesr]   r~   u,   Упоминание в документахCmfDocumentmention_tasks)r\   rj   rs   rt   r~   u   Timetracker запущен)r\   r   r   u   Журнал работCmfTimeTrackerHistoryr   time_task_tracker_model)r\   rs   rt   rT   u   Главный список)r\   rs   r   rU   ru   r~   u   Ветви дереваtree_parent)	CmfFolderr   ro   CmfKanbanBoard
CmfRoadmapCmfActiveEntityFilterCmfTaskFilterCmfBqlFilterCmfTaskReportr	   CmfTaskQueue)r\   rt   rl   u   Черновик фильтрr   )r\   rs   r~   rU   ru   u!   Черновик BQL-фильтрr   c                        e Zd ZdZdddddZdS )CmfTask.ui_view_formtaskTaskListzGantt (Alpha)Kanban)r   listganttkanbanN)rQ   rR   rS   r   r   rW   rX   rY   r4   r     s+        $	
 
rX   r4   Roadmapsr   tasks)r\   rr   rs   rt   rw   u,   Оперативная гант-задачаCmfGanttTask)r\   rs   r~   r   u$   Базовая гант-задачаu,   DEPRICATED.Структурный номер)r\   r   r]   r~   
CmfGitRepou   GIT репозитории)rj   rs   r\   rT   CmfGitBranchu   GIT веткиCmfGitMergeRequestu&   GIT запросы на слияниеCmfGitRequestCmfGitCommitzGIT commitsu!   Задача Веха (Milestone)u   Гант-проект)r\   rU   rs   r~   rk   r   	log_levelu   Результатu   Текст результатаu#   Добавить результат)r\   commentr^   rw   u   ПодписчикиCmfFollower)r\   rt   rs   u   Тип обращенияCmfSDeskRequestTypelogic_type_id)r\   rs   r   rw   rU   SLACmfSDeskSlaCycleu)   DEPRICATED. Исходная оценкаSmartWDaysWidget)r\   rT   r~   r   u/   Период. Сбросить чекбоксыu+   Период. Создавать новуюu   Шаблон описанияCmfComponentu   КомпонентыCmfTextLinkMultiSelect)	rj   rs   r\   rU   ru   rk   rt   rw   rT   u
   РелизzFix versions)
rj   rl   r\   r   rU   ru   rv   rk   rw   rT   u   Версии Affects)	rj   rl   r\   rU   ru   rv   rk   rw   rT   u   Помеченоc                       e Zd ZdZdS )CmfTask.responsiblerP   NrQ   rR   rS   rT   rW   rX   rY   r   r   \          "rX   r   c                       e Zd ZdZdS )CmfTask.waiting_forrP   Nr   rW   rX   rY   r   r   _  r   rX   r   c                       e Zd ZdZdS )CmfTask.cmf_authorrP   Nr   rW   rX   rY   r#   r   b  r   rX   r#   c                       e Zd ZdZdS )CmfTask.alarm_dater   NrQ   rR   rS   r   rW   rX   rY   r   r   e          			rX   r   c                       e Zd ZdZdS )CmfTask.plan_start_dater   Nr   rW   rX   rY   rL   r   h  r   rX   c                       e Zd ZdZdS )CmfTask.plan_end_dater   Nr   rW   rX   rY   rM   r   k  r   rX   c                       e Zd ZdZdS )CmfTask.approvedr   Nr   rW   rX   rY   r7   r   n  r   rX   r7   u-   Пустышка. Системное полеalways)r\   r   r   r~   	load_modeCmfAssetu
   Актив)rj   rs   r\   rk   rw   u   Токен задачи)r\   uniquer]   u&   Комментарий к оценке)r\   u   Дата оценкиstaff_control_blocked_tasksu7   Заблокированные Пользователи)rr   rt   r\   rs   u   Поделиться с
CmfCompany)r\   rj   rs   u8   Решено с помощью ключевых словCmfKeyPhrase)r\   rs   r   u1   Решено с помощью документаu   ПрогоныCmfTestcaseRunHistorydeffects)r\   rr   rs   rt   u   Шаги прогонаCmfTestcaseRunHistoryStepu$   Тест-кейсы деффектаCmfTestcaseu$   Тест-кейсы покрытияcovered_tasks)r\   rj   rs   rt   u$   Тест-циклы покрытияCmfTestcycleu   Чек-листыCmfChecklist)r\   rs   rt   r~   u@   Общее количество пунктов чек-листаr   )r\   r   uW   Общее количество выполненных пунктов чек-листаu'   Требование пожеланияCmfReqwishes_tasksu6   Требование задачи разработки	dev_tasks)hrQ   rR   rS   r   api_methodsr   r	   verbose_namefields_ordercache_cluster_fieldsui_formrE   r   cmfr   	CmfStr256r"   r   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CmfIntestimate_workr/   r0   r;   r   r   r)   
is_flaggedr   r   r#   r   rL   rM   r7   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_tasksrW   rX   rY   r	   r	   	   s       !-0@0LLK!LuuuLOOO $46KoM^5_"`+.CE}E}E}-~+n{m-LM
 
 +   & -  
 
 /    %$ $ $	 	 #	 	 	  #! +	  !   * "  ! {d
k kG\   
	
 
	
 )  
	
 
	
 !	 	 		
 	
 	 	 		
 	
 !	
 	
 1  		
 		
qBOJ% % % % %O- % % %
% % % % %sz# % % %2K K K K K_/ K K K* 
  
 ,4$UUUvvv'+(M% !  I !!
 (tdUUUvvv'+(M% "  J J
(M# $$   E :##
 2{ $  L Z
/".   F *""3:#@Jgrv  AJ  @K"  L  LK!!#*"7*E]di " k kJ    '   % % % % %SZ2 % % % z
(	    H J$$
*$ %  M *""
%Q} #  K 
((
M  W [$c:	
 
  )   z
>    H !Z--
,	 .   ***
)%( +   
  
-(M# !  I !!
$)L L L	 "  J !!
/(M# "  J Z%%
3(M# &  N
 
 
 
 
3 
 
 
 z
    H J$$
> %  M J$$
6 %  M Z%%
> &  N 
  
, !  I :##
  $  L ))
"8 *   *""
 #  K :##
3	 $  L J$$
'(M % 	 	M *""
$19 #  K 
  !6@V`hp} ~~I:##CJ$:D_g|-1D_jl{^| $ ~ ~L z''
  (   J$$
;! %  M  J,,
A	 -   
((
=	 )   Z%%
/ &  N !!
&(M#' "  J :##
 {(M# $$ $  L 
((
 {&(M# $$ )   !!
"	 "  J# # # # #o1 # # ## # # # #o1 # # ## # # # #_/ # # #    _/       /9       5       ?+    z
?    H Z
   	 	F !!
)	 "  J :##
8 $  L
 
  
' !  I %(J$4$4
 -I %5 % %! j&&
)	 '  O !Z--
J	 .   :++
C	 ,   
(():DT/3;R\f ) h h Z--cj.?6OW[c~  IS . T T Z--cj.?Io48Wa . c c!j..sz/@Jp37}Ve / g g"z//
0AKq37~Wf  0  h  h !!
# "  J !Z--
R .   #&*"2"2
i #3 # # J$$
 9 %  M J$$
 H %  MMMrX   r	   N)
email.policyr   
cmf.fieldscmf.includecommonr   common.models.cmf_active_entityr   r   r	   rW   rX   rY   <module>r'     s                              ; ; ; ; ; ;      X X X X Xox/ X X X X XrX   