
    nSi^                     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                  Z G d. d/ej                  Zej                            ej        j        d0d1d1g d2g d3d1d4gd5d16
  
        Zej                            ej        j        d7d1d1g d2g d3d1d4gd5d16
  
        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          Z/ G dt duej0                  Z0ej                            ej        j        dvd1dwdxd1y          Z1ej                            ej        j*        dzd{dEd1|          Z2ej                            ej        j*        d}d{dEd1|          Z3ej                            ej        j4        d~d1d1dE          Z5ej                            ej        j        d1ddd          Z6ej                            ej        j        d1ddd          Z7ej                            ej        j        d1ddd          Z8ej                            ej        j        d1ddd          Z9e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          Z@ej                            ej        jA        dddEd1          ZBej                            ej        j'        ddEdEc          ZCej                            ej        j'        ddEdEc          ZDej                            ej        j*        dd_d1d1|          ZEej                            ej        j        d1ddd4gd1d1dxd1d
  
        ZFej                            ej        j        d1d9gddd4gd1d1d1d1d;          ZGej                            ej        j        d1d9gdd4gd1d1d1d1d;
  
        ZHej                            ej        j'        ddEdEc          ZI G d dejJ                  ZJ G d dejK                  ZK G d dejL                  ZL G d dejM                  ZM G d dejN                  ZN G d dejO                  ZO G d dejP                  ZP G d d&ejQ                  ZQ G d d'ejR                  ZR G d dejS                  ZSej                            ej        j'        ddEdEdEd          ZTej                            ej        j        d1dddEd1¦          ZUej                            ej        jV        dd1d1Ħ          ZWej                            ej        jX        dŬƦ          ZYej                            ej        jZ        dǬƦ          Z[ej                            ej        j        d1dddRʦ          Z\e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Ԭզ          Zaej                            ej        j        dd1ddԬզ          Zbej                            ej        j        dd1dd۬ܦ          Zcej                            ej        j        dd1dd۬ܦ          Zdej                            ej        j        dddfd1          Zeej                            ej        jA        dd          Zfej                            ej        jA        dd          Zgej                            ej        j        dd1ddզ          Zhej                            ej        j        dd1ddզ          Zid"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ZdS )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dS )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dS )CmfTask.logic_type)activity_id	parent_idscheme_wf_idN)rQ   rR   rS   rU   rX   rY   rZ   r   r`      s        JJ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                   >    e Zd Zej        j        ddgz   ZdgZdZdZdS )CmfTask.statusr   workflow_idzworkflow.name	CmfStatusTN)	rQ   rR   rS   r   r
   rU   options_list_show_columnsrT   rW   rX   rY   rZ   r
   r   -  s8        -4HWVcKdd#2"3!rY   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   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dS )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)   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   Помеченоc                       e Zd ZdZdZdS )CmfTask.responsiblerP   TN)rQ   rR   rS   rT   rW   rX   rY   rZ   r   r   `  s        "rY   r   c                       e Zd ZdZdS )CmfTask.priorityTNrQ   rR   rS   rW   rX   rY   rZ   r   r   d          rY   r   c                       e Zd ZdZdS )CmfTask.resolutionTNr   rX   rY   rZ   
resolutionr   f  r   rY   r   c                       e Zd ZdZdS )CmfTask.cache_status_typeTNr   rX   rY   rZ   cache_status_typer   h  r   rY   r   c                       e Zd ZdZdS )CmfTask.waiting_forrP   NrQ   rR   rS   rT   rX   rY   rZ   r   r   k          "rY   r   c                       e Zd ZdZdS )CmfTask.cmf_authorrP   Nr   rX   rY   rZ   r#   r   n  r   rY   r#   c                       e Zd ZdZdS )CmfTask.alarm_dater   NrQ   rR   rS   r   rX   rY   rZ   r   r   q          			rY   r   c                       e Zd ZdZdS )CmfTask.plan_start_dater   Nr   rX   rY   rZ   rL   r   t  r   rY   c                       e Zd ZdZdS )CmfTask.plan_end_dater   Nr   rX   rY   rZ   rM   r   w  r   rY   c                       e Zd ZdZdS )CmfTask.approvedr   Nr   rX   rY   rZ   r7   r   z  r   rY   r7   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_tasks)jrQ   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CmfIntestimate_workr/   r0   r;   r   r   r)   
is_flaggedr   r   r   r   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_tasksrX   rY   rZ   r	   r	   	   sb       !-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-   % % % % %# % % %0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=   # # # # #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//
0AKu37~Wf  0  h  h !!
# "  J !Z--
R .   #&*"2"2
i #3 # # J$$
 9 %  M J$$
 H %  MMMrY   r	   N)
email.policyr   
cmf.fieldscmf.includecommonr   common.models.cmf_active_entityr   r   r	   rX   rY   rZ   <module>r3     s                              ; ; ; ; ; ;      d d d d dox/ d d d d drY   