U
    h#`                     @   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ej	Z	dS )	    )default)*)fields)CmfActiveEntity)cmf_taskc                   @   s	  e Zd Zejejj ZdZdddddddd	d
g	Zd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dCdDdEgdFg	dGZ
dHddddddgddd ddddd!gdd&d'dIdJdKdLdMdNd
gdd)d*dd-d.d,gdd1dOdPgddQd7dd	d=d>gdgZG dRd dejZG dSdT dTejjZG dUd@ d@ejZejjejjdVdWdWdXdYdZd[d\gd]d^d_d`gdWdagdbdc	ZejjejjdddWdWdXdYdZd[d\gd]d^d_d`gdWdagdbdc	ZejjejjdedWdfdgdWdagdWdWdWdhdiZejjejjdjdfgdWdWdkZejjejjdldmdXgdWdnZejjejjdodWd gdpZejjejjdqdrdsdtduZG dvd dejZG dwd dejj Z!ejjejjdxdydtdzZ"ejjejjd{dWd[dWd|dWd}Z#ejjejjd~d[gdWdqdZ$ejjejj%ddWddddddWdqdZ&ejjejjddWdddWdZ'ejjejj(ddqdqdZ)ejjejjdddddZ*ejjejj+ddfdWdagdWdqdZ,ejjejj-dddddfddddddd dgdZ.ejjejj+dddqdagdWdZ/ejjejj+dddqdagdWdZ0G dd: d:ej1Z1ejjejjddWdddWdZ2ejjejj+dddqdWdZ3ejjejj+dddqdWdZ4ejjejj5ddWdWdqdZ6ejjejjdWddddZ7ejjejjdWddddZ8ejjejjdWddddZ9ejjejjdWddddZ:ejjejj(ddqdqdZ;ejjejj+ddagd dWdqdWddZ<ejjejj=ddddWdZ>ejjejjddddZ?ejjejj+dddWdWdadgdÍZ@ejjejjdqdddduZAejjejjdWdgddWddȍZBejjejjCdddqdWdˍZDejjejj(ddqdqdZEejjejj(ddqdqdZFejjejj+dddWdWdZGejjejjdWdddagdWdWddWddҍ
ZHejjejjdWdfgdddagdWdWdWdWdhdՍZIejjejjdWdfgddagdWdWdWdWdhd׍
ZJejjejj(ddqdqdZKejjejj(ddqdWdqdڍZLG dd dejMZMG dd dejNZNG ddބ dejOZOG dd dejPZPG dd dejQZQG dd  d ejRZRG dd dejSZSG ddO dOejTZTG ddP dPejUZUG dd7 d7ejVZVejjejj(ddqdqdqddZWejjejjdWdddqdWdZXejjejjYddWdWdZZejjejj[ddZ\ejjejj]ddZ^ejjejjdWddd[dZ_ejjejjddWddZ`ejjejj+dddWdZaejjejj+dddWdZbejjejjddWdddZcejjejjd dWdddZdejjejjddWdddZeejjejjddWdddZfejjejjddWdddZgejjejjd	d
ddWdZhejjejjCdddZiejjejjCdddZjejjejjddWdddZkejjejjddWdddZldHS (  CmfTasku   Задачаstatus
alarm_dateZtagsparentZactivityprioritywaiting_forZmarkcodelists	cmf_ownerZparent_taskZ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_versionsu   Даты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_customZ_descrZtabtext)r   typer   )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ZdgZdZdZdS )zCmfTask.cmf_ownerCmfPersonWidgetr   TN)__name__
__module____qualname__widgetoptions_list_paramsTEXKOM_group_by_allowcolumn_history r5   r5   !./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/   r0   captionindexplaceholderr3   r5   r5   r5   r6   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/   r0   r2   r5   r5   r5   r6   r      s   u   СоисполнителиTZ
CmfProjectZ
CmfOrgUnitZCmfPersonGroupZ	CmfPersonZCmfRolezCmfProject.executorszCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.personr:   ZCmfPersonMultiSelect)r7   leftlinkablemodelsZnested_fieldsZfilter_by_project_participantsr2   r1   u   Наблюдателиu   СпискиZCmfListmembersZCmfListsMultiSelect)
r7   rightmodelbackrefr<   r2   options_list_query_alloptions_list_by_projectfullsearch_indexr1   u    Закрыта в списках)r7   r=   r;   r<   u   ПроектZ	CmfEntity)r7   Z
base_modelZfield_options_list_limitr<   u   Склонирован из)r7   readonlyr=   Fu   Элементы менюZCmfMenuItemobj)visibler7   r@   rA   c                   @   s*   e Zd Zejjddg ZdgZdZdZdS )zCmfTask.statusr   Zworkflow_idzworkflow.nameZ	CmfStatusTN)	r.   r/   r0   r   r   r2   Zoptions_list_show_columnsr1   r4   r5   r5   r5   r6   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/   r0   r7   r9   Z	precisionZscalestepr3   r5   r5   r5   r6   r   2  s   u   УтвержденияZ
CmfApprove)r7   r@   rA   u   УтверждающиеZtasks_for_approve)r7   r;   r@   rG   Zbackerefnullableu?   Ждем утверждения или согласования)r7   r=   r<   rG   u;   Вспомогательное поле для хинтовu5   Проверьте решение и закройтеu   Согласовать, подтвердить закрытие, назначить исполнителя и будильникu=   Назначьте исполнителя для задачиu!   Согласуйте задачу)Zapprove1_reviewZapprove2Zapprove3_notassignedZapprove4)r7   rL   choicesr8   rG   u,   Упоминание в документахZCmfDocumentZmention_tasks)r7   r;   r@   rA   rG   u   Timetracker запущен)r7   r   rL   u   Журнал работZCmfTimeTrackerHistoryZtime_task_tracker_model)r7   r@   rA   r1   u   Главный список)r7   r@   rL   r2   rB   rG   u   Ветви дереваZtree_parentZ	CmfFolderZCmfKanbanBoardZ
CmfRoadmapZCmfActiveEntityFilterZCmfTaskFilterZCmfBqlFilterZCmfTaskReportZCmfTaskQueue)r7   rA   r=   u   Черновик фильтр)r7   r@   rG   r2   rB   u!   Черновик BQL-фильтр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)rN   listZganttZkanbanN)r.   r/   r0   r   rM   r5   r5   r5   r6   r"     s   ZRoadmapsZtasks)r7   r?   r@   rA   rD   u,   Оперативная гант-задачаZCmfGanttTask)r7   r@   rG   rL   u$   Базовая гант-задачаu,   DEPRICATED.Структурный номер)r7   rL   r8   rG   Z
CmfGitRepou   GIT репозитории)r;   r@   r7   r1   ZCmfGitBranchu   GIT веткиZCmfGitMergeRequestu&   GIT запросы на слияниеZCmfGitRequestZCmfGitCommitzGIT commitsu!   Задача Веха (Milestone)u   Гант-проект)r7   r2   r@   rG   r<   rL   	log_levelu   Результатu   Текст результатаu#   Добавить результат)r7   commentr9   rD   u   ПодписчикиZCmfFollower)r7   rA   r@   u   Тип обращенияZCmfSDeskRequestTypeZlogic_type_id)r7   r@   rL   rD   r2   ZSLAZCmfSDeskSlaCycleu+   Рекомендованные статьиZCmfSuggestions)r;   r=   r7   rE   r1   u)   DEPRICATED. Исходная оценкаZSmartWDaysWidget)r7   r1   rG   rL   u/   Период. Сбросить чекбоксыu+   Период. Создавать новуюu   Шаблон описанияZCmfComponentu   КомпонентыZCmfTextLinkMultiSelect)	r;   r@   r7   r2   rB   r<   rA   rD   r1   u
   РелизzFix versions)
r;   r=   r7   rR   r2   rB   rC   r<   rD   r1   u   Версии Affects)	r;   r=   r7   r2   rB   rC   r<   rD   r1   u   Помеченоu(   Есть связанные задачи)r7   rG   rE   r   c                   @   s   e Zd ZdZdZdS )zCmfTask.responsibler-   TN)r.   r/   r0   r1   r4   r5   r5   r5   r6   r   j  s   c                   @   s   e Zd ZdZdS )zCmfTask.priorityTNr.   r/   r0   r4   r5   r5   r5   r6   r   n  s   c                   @   s   e Zd ZdZdS )zCmfTask.resolutionTNrS   r5   r5   r5   r6   
resolutionp  s   rT   c                   @   s   e Zd ZdZdS )zCmfTask.cache_status_typeTNrS   r5   r5   r5   r6   cache_status_typer  s   rU   c                   @   s   e Zd ZdZdS )zCmfTask.waiting_forr-   Nr.   r/   r0   r1   r5   r5   r5   r6   r   u  s   c                   @   s   e Zd ZdZdS )zCmfTask.cmf_authorr-   NrV   r5   r5   r5   r6   r   x  s   c                   @   s   e Zd ZdZdS )zCmfTask.alarm_daterP   Nr.   r/   r0   rQ   r5   r5   r5   r6   r	   {  s   c                   @   s   e Zd ZdZdS )zCmfTask.plan_start_daterP   NrW   r5   r5   r5   r6   r+   ~  s   c                   @   s   e Zd ZdZdS )zCmfTask.plan_end_daterP   NrW   r5   r5   r5   r6   r,     s   c                   @   s   e Zd ZdZdS )zCmfTask.approvedrP   NrW   r5   r5   r5   r6   r#     s   u-   Пустышка. Системное полеalways)r7   r   rL   rG   Z	load_modeZCmfAssetu
   Актив)r;   r@   r7   r<   rD   u   Токен задачи)r7   uniquer8   u&   Комментарий к оценке)r7   u   Дата оценкиZstaff_control_blocked_tasksu7   Заблокированные Пользователи)r?   rA   r7   r@   u   Поделиться сZ
CmfCompany)r7   r;   r@   u8   Решено с помощью ключевых словZCmfKeyPhrase)r7   r@   rL   u1   Решено с помощью документаu   ПрогоныZCmfTestcaseRunHistoryZdeffects)r7   r?   r@   rA   u   Шаги прогонаZCmfTestcaseRunHistoryStepu$   Тест-кейсы деффектаZCmfTestcaseu$   Тест-кейсы покрытияZcovered_tasks)r7   r;   r@   rA   u$   Тест-циклы покрытияZCmfTestcycleu   Чек-листыZCmfChecklist)r7   r@   rA   rG   u@   Общее количество пунктов чек-листаr   )r7   r   uW   Общее количество выполненных пунктов чек-листаu'   Требование пожеланияZCmfReqZwishes_tasksu6   Требование задачи разработкиZ	dev_tasks)mr.   r/   r0   r   Zapi_methodsr   r   Zverbose_nameZfields_orderZcache_cluster_fieldsZui_formr(   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approvesZapprovers_forZapprove_forZ	CmfChoiceZapprove_for_placer*   ZCmfBoolZtimetracker_is_runningr   ZCmfRelationZ	main_listZCmfGenericBackrefZ
tree_nodesZ
tmp_filterZtmp_bql_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sdesk_hint_docsZCmfIntZestimate_workr   r    r%   r   r   r   Z
is_flaggedZhas_related_tasksr   r   rT   rU   r   r   r	   r+   r,   r#   Zis_dummyZassetsZCmfStr64Z
mark_tokenZCmfTextZmark_commentZCmfDateTimeZ	mark_dateZstaff_control_blocked_personsZshare_companiesZsolution_by_key_phraseZsolution_by_documentZtest_deffect_runsZtest_deffect_run_stepsZtest_deffect_testcasesZtest_coverage_testcasesZtest_coverage_testcyclesZ
checklistsZchecklists_items_countZchecklists_items_done_countZreq_req_tasksZreq_dev_tasksr5   r5   r5   r6   r   	   s  	nE  

  
	  
	
   		
	

                  r   N)
Zemail.policyr   Z
cmf.fieldsZcmf.includecommonr   Zcommon.models.cmf_active_entityr   r   r   r5   r5   r5   r6   <module>   s   