U
    SfH                     @   sX   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 dej	eZ	dS )	    )default)*)fields)CmfActiveEntity)cmf_taskc                   @   s  e Zd ZdZdddddddd	d
g	ZdddgZdddgiidddddgiidddgiiddddddddddddddgdddddddd gdd!d"d#d$gdd%d&dd'dd
d(gdd)d*d+d,dd-d.d/d0gdd1d2d3g d4d5d6d	d7dd8d9d:d;d<d=d>d?d@dAgddBg dgdCZdDddddddgdddddddd gdd%d&dEdFdGdHdIdJd
gdd)d*dd-d.d,gdd1dKdLgddMd7dd	d=d>gdgZG dNd dej	Z	G dOdP dPe
jjZG dQd@ d@ejZe
jje
jjdRdSdSdTdUdVdWdXgdYdZd[d\gd]Ze
jje
jjd^dSdSdTdUdVdWdXgdYdZd[d\gd]Ze
jje
jjd_dSd`dadSdbgdSdSdc	Ze
jje
jjddd`gdSdSdeZe
jje
jjdfdgdTgdSdhZe
jje
jjdidSd gdjZe
jje
jjdkdldmdndoZG dpd dejZG dqd de
jjZe
jje
jjdrdSdWdSdsdSdtZe
jje
jjdudWgdSdkdvZ e
jje
jj!dwdSdxdydzd{d|dSdkd}Z"e
jje
jjd~dSdddSdZ#e
jje
jj$ddkdkdZ%e
jje
jjdddddZ&e
jje
jj'dd`dSdbgdSdkdZ(e
jje
jj)ddddd`dddddd dg
dZ*e
jje
jj'dddkdbgdSdZ+G dd: d:ej,Z,e
jje
jjddSdddZ-e
jje
jj'dddSdZ.e
jje
jj'dddSdZ/e
jje
jj0ddSdSdZ1e
jje
jjdSdddZ2e
jje
jjdSdddZ3e
jje
jjdSdddZ4e
jje
jjdSdddZ5e
jje
jj$ddkdkdZ6e
jje
jj'dd dSdkdSddZ7e
jje
jj8ddddZ9e
jje
jjddddZ:e
jje
jj'dddSdZ;e
jje
jjdkddddoZ<e
jje
jj=dddSdSdZ>e
jje
jj$ddkdkdZ?e
jje
jj$ddkdkdZ@e
jje
jj'dddSdSdZAe
jje
jjdSdddbgdSdSddd	ZBe
jje
jjdSd`gdddbgdSdSdSdō	ZCe
jje
jjdSd`gddbgdSdSdSdǍZDe
jje
jj$ddkdkdZEG dd dejFZFG dd dej	Z	G dd dejGZGG dd dejHZHG dd dejIZIG ddK dKejJZJG ddL dLejKZKG dd7 d7ejLZLe
jje
jj$ddkdkdZMe
jje
jjdSdddSdԍZNdDS )CmfTasku   Задачаstatus
alarm_dateZtagsparentZactivityprioritywaiting_forZmarkcodelists	cmf_ownerZvisible_filterparent_logic_prefixzproject.agilezproject.basezproject.servicedeskZlogic_prefixz	task.epic)agile_story_points
components
logic_typeu   Сведенияresponsible	executorsfix_versionsZdeadliner   timetracker_historyr   )namer   u   Участники
cmf_author
spectatorsu   Разработкаgit_branchesgit_commitsgit_merge_requestsu
   СвязиZcompanyaffected_versionsZparent_tasku   ДатыZcmf_created_atZcmf_modified_atZstatus_closed_atZperiod_intervalZperiod_next_dateperiod_clear_checkboxperiod_create_newu   ПланZclickZ	gantttask)r   actionui_view_formr   Z_addonZext_idapprovedZ	scheme_wfZworkflowr"   gantt_projecttmplt_documentZperm_encryptZ
no_controlZperm_security_levelr   u^   link:settings/security_level_scheme:Настройки уровней безопасностиZ_custom)Z	ui_fieldsui_group_fieldsNZchild_tasksZdepended_tasksZaffected_taskscloned_fromZattachmentsmentionsplan_start_dateplan_end_dateu   Дополнительноc                   @   s   e Zd ZdgZdZdS )CmfTask.cmf_ownerr   TN)__name__
__module____qualname__options_list_paramsTEXKOM_group_by_allow r1   r1   !./modules/task/fields/cmf_task.pyr      s   c                   @   s   e Zd ZdZdZdZdZdS )zCmfTask.nameu   НаименованиеTu"   Введите имя задачиN)r,   r-   r.   captionindexplaceholderr0   r1   r1   r1   r2   r      s   r   c                   @   s   e Zd ZdddgZdS )zCmfTask.logic_typeZactivity_id	parent_idZscheme_wf_idN)r,   r-   r.   r/   r1   r1   r1   r2   r      s   u   СоисполнителиTZ
CmfProjectZ
CmfOrgUnitZCmfPersonGroupZ	CmfPersonZCmfRolezCmfProject.executorszCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.person)r3   leftlinkablemodelsZnested_fieldsu   Наблюдателиu   СпринтыZCmfListmembersr6   )r3   rightmodelbackrefr8   r/   options_list_query_alloptions_list_by_projectu    Закрыта в списках)r3   r9   r7   r8   u   ПроектZ	CmfEntity)r3   Z
base_modelZfield_options_list_limitr8   u   Склонирован из)r3   readonlyr9   Fu   Элементы менюZCmfMenuItemobj)visibler3   r<   r=   c                   @   s   e Zd Zejjddg ZdS )zCmfTask.statusr   Zworkflow_idN)r,   r-   r.   r   r   r/   r1   r1   r1   r2   r     s   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )zCmfTask.agile_story_pointszStory Point0      g      ?TN)	r,   r-   r.   r3   r5   Z	precisionZscalestepr0   r1   r1   r1   r2   r     s   u   УтверждающиеZtasks_for_approve)r3   r7   r<   rB   Zbackerefnullableu?   Ждем утверждения или согласования)r3   r9   r8   rB   u;   Вспомогательное поле для хинтовu5   Проверьте решение и закройтеu   Согласовать, подтвердить закрытие, назначить исполнителя и будильникu=   Назначьте исполнителя для задачиu!   Согласуйте задачу)Zapprove1_reviewZapprove2Zapprove3_notassignedZapprove4)r3   rG   choicesr4   rB   u,   Упоминание в документахZCmfDocumentZmention_tasks)r3   r7   r<   r=   rB   u   Timetracker запущен)r3   r   rG   u   Журнал работZCmfTimeTrackerHistoryZtime_task_tracker_model)r3   r<   r=   widgetu   Главный список)r3   r<   rG   r/   r>   rB   u   Ветви дереваZtree_parentZ	CmfFolderZCmfKanbanBoardZ
CmfRoadmapZCmfActiveEntityFilterZCmfTaskFilterZCmfTaskReportZCmfTaskQueue)r3   r=   r9   u   Черновик фильтр)r3   r<   rB   r/   r>   c                   @   s   e Zd ZdZdddddZdS )zCmfTask.ui_view_formtaskZTaskZListzGantt (Alpha)ZKanban)rJ   listZganttZkanbanN)r,   r-   r.   r   rH   r1   r1   r1   r2   r"   w  s   ZRoadmapsZtasks)r3   r;   r<   r=   u,   Оперативная гант-задачаZCmfGanttTask)r3   r<   rG   u$   Базовая гант-задачаu!   Структурный номер)r3   rG   r4   Z
CmfGitRepou   GIT репозитории)r7   r<   r3   ZCmfGitBranchu   GIT веткиZCmfGitMergeRequestu&   GIT запросы на слияниеZCmfGitCommitzGIT commitsu!   Задача Веха (Milestone)u   Гант-проект)r3   r<   rB   r8   rG   	log_levelu   Результатu   Текст результатаu#   Добавить результат)r3   commentr5   u   ПодписчикиZCmfFollower)r3   r=   r<   u   Тип обращенияZCmfSDeskRequestTypeZSLAZCmfSDeskSlaCycleu)   DEPRICATED. Исходная оценкаZSmartWDaysWidget)r3   rI   rB   rG   u/   Период. Сбросить чекбоксыu+   Период. Создавать новуюu   Шаблон описания)r3   r<   rB   rG   ZCmfComponentu   КомпонентыZ
CmfM2MText)r7   r<   r3   r/   r>   r8   rI   r=   u
   РелизzFix versions)r7   r9   r3   rN   r/   r>   r?   r8   u   Версии Affects)r7   r9   r3   r/   r>   r?   r8   u   Помеченоc                   @   s   e Zd ZdZdS )zCmfTask.responsibleCmfPersonWidgetNr,   r-   r.   rI   r1   r1   r1   r2   r     s   c                   @   s   e Zd ZdZdS )r+   rO   NrP   r1   r1   r1   r2   r     s   c                   @   s   e Zd ZdZdS )zCmfTask.waiting_forrO   NrP   r1   r1   r1   r2   r     s   c                   @   s   e Zd ZdZdS )zCmfTask.cmf_authorrO   NrP   r1   r1   r1   r2   r     s   c                   @   s   e Zd ZdZdS )zCmfTask.alarm_daterL   Nr,   r-   r.   rM   r1   r1   r1   r2   r	     s   c                   @   s   e Zd ZdZdS )zCmfTask.plan_start_daterL   NrQ   r1   r1   r1   r2   r)   "  s   c                   @   s   e Zd ZdZdS )zCmfTask.plan_end_daterL   NrQ   r1   r1   r1   r2   r*   %  s   c                   @   s   e Zd ZdZdS )zCmfTask.approvedrL   NrQ   r1   r1   r1   r2   r#   (  s   u-   Пустышка. Системное полеZCmfAssetu
   Актив)r7   r<   r3   r8   )Or,   r-   r.   Zverbose_nameZfields_orderZcache_cluster_fieldsZui_formr&   r   r   Zcmfr   Z	CmfStr256r   r   ZFieldZCmfGenericM2Mr   r   ZCmfM2Mr   Zclosed_listsZCmfSubclassedGenericRelationr
   ZCmfGenericRelationr'   Z
CmfBackrefZ
menu_itemsr   Z
CmfNumericr   Zapprovers_forZapprove_forZ	CmfChoiceZapprove_for_placer(   ZCmfBoolZtimetracker_is_runningr   ZCmfRelationZ	main_listZCmfGenericBackrefZ
tree_nodesZ
tmp_filterr"   ZroadmapsZop_gantt_taskZbp_gantt_taskZCmfStr32Zoutline_numberZ	git_reposr   r   r   Zis_milestoner$   Z	CmfMarkupZresult_textZ	followersZrequest_typeZsdesk_sla_cyclesZCmfIntZestimate_workr   r    r%   r   r   r   Z
is_flaggedr   r   r   r	   r)   r*   r#   Zis_dummyZassetsr1   r1   r1   r2   r   	   s>  
	gD  
  
	  
	
  	
	   

r   N)
Zemail.policyr   Z
cmf.fieldsZcmf.includecommonr   Zcommon.models.cmf_active_entityr   r   r   r1   r1   r1   r2   <module>   s   