B
    afL                 @   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               @   sf  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daZejjejjdbdWdWdXdYdZd[d\gd]d^d_d`gdaZejjejjdcdWdddedWdfgdWdWdg	ZejjejjdhddgdWdWdiZejjejjdjdkdXgdWdlZejjejjdmdWd gdnZejjejjdodpdqdrdsZG dtd dejZG dud dejj Z!ejjejjdvdWd[dWdwdWdxZ"ejjejjdyd[gdWdodzZ#ejjejj$d{dWd|d}d~dddWdodZ%ejjejjddWdddWdZ&ejjejj'ddododZ(ejjejjdddddZ)ejjejj*ddddWdfgdWdodZ+ejjejj,dddddddddddd dg
dZ-ejjejj*dddodfgdWdZ.G dd: d:ej/Z/ejjejjddWdddZ0ejjejj*dddodWdZ1ejjejj*dddodWdZ2ejjejj3ddWdWdZ4ejjejjdWdddZ5ejjejjdWdddZ6ejjejjdWdddZ7ejjejjdWdddZ8ejjejj'ddododZ9ejjejj*ddfgd dWdodWddZ:ejjejj;ddddZ<ejjejjddddZ=ejjejj*dddWdZ>ejjejjdoddddsZ?ejjejj@dddodWdZAejjejj'ddododZBejjejj'ddododZCejjejj*dddWdWdZDejjejjdWdddfgdWdWdddƍ	ZEejjejjdWddgdddfgdWdWdWdɍ	ZFejjejjdWddgddfgdWdWdWdˍZGejjejj'ddododZHG dd dejIZIG dd dejJZJG dd  d ejKZKG dd dejLZLG ddO dOejMZMG ddP dPejNZNG dd7 d7ejOZOejjejj'ddodododՍZPejjejjdWdddod؍ZQejjejjRddWdWdڍZSejjejjTdd܍ZUejjejjVdd܍ZWejjejjdWddd[dZXdHS )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S )zCmfTask.cmf_ownerCmfPersonWidgetr   TN)__name__
__module____qualname__widgetoptions_list_paramsTEXKOM_group_by_allow r4   r4   !./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   r4   r4   r4   r5   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   r4   r4   r4   r5   r      s   u   СоисполнителиTZ
CmfProjectZ
CmfOrgUnitZCmfPersonGroupZ	CmfPersonZCmfRolezCmfProject.executorszCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.person)r6   leftlinkablemodelsZnested_fieldsu   Наблюдателиu   СпискиZCmfListmembersr9   )r6   rightmodelbackrefr;   r2   options_list_query_alloptions_list_by_projectu    Закрыта в списках)r6   r<   r:   r;   u   ПроектZ	CmfEntity)r6   Z
base_modelZfield_options_list_limitr;   u   Склонирован из)r6   readonlyr<   Fu   Элементы менюZCmfMenuItemobj)visibler6   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/   r0   r   r   r2   r4   r4   r4   r5   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   r6   r8   Z	precisionZscalestepr3   r4   r4   r4   r5   r   %  s   u   УтверждающиеZtasks_for_approve)r6   r:   r?   rE   Zbackerefnullableu?   Ждем утверждения или согласования)r6   r<   r;   rE   u;   Вспомогательное поле для хинтовu5   Проверьте решение и закройтеu   Согласовать, подтвердить закрытие, назначить исполнителя и будильникu=   Назначьте исполнителя для задачиu!   Согласуйте задачу)Zapprove1_reviewZapprove2Zapprove3_notassignedZapprove4)r6   rJ   choicesr7   rE   u,   Упоминание в документахZCmfDocumentZmention_tasks)r6   r:   r?   r@   rE   u   Timetracker запущен)r6   r   rJ   u   Журнал работZCmfTimeTrackerHistoryZtime_task_tracker_model)r6   r?   r@   r1   u   Главный список)r6   r?   rJ   r2   rA   rE   u   Ветви дереваZtree_parentZ	CmfFolderZCmfKanbanBoardZ
CmfRoadmapZCmfActiveEntityFilterZCmfTaskFilterZCmfTaskReportZCmfTaskQueue)r6   r@   r<   u   Черновик фильтр)r6   r?   rE   r2   rA   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)rL   listZganttZkanbanN)r.   r/   r0   r   rK   r4   r4   r4   r5   r"     s
   ZRoadmapsZtasks)r6   r>   r?   r@   u,   Оперативная гант-задачаZCmfGanttTask)r6   r?   rE   rJ   u$   Базовая гант-задачаu!   Структурный номер)r6   rJ   r7   Z
CmfGitRepou   GIT репозитории)r:   r?   r6   ZCmfGitBranchu   GIT веткиZCmfGitMergeRequestu&   GIT запросы на слияниеZCmfGitCommitzGIT commitsu!   Задача Веха (Milestone)u   Гант-проект)r6   r2   r?   rE   r;   rJ   	log_levelu   Результатu   Текст результатаu#   Добавить результат)r6   commentr8   u   ПодписчикиZCmfFollower)r6   r@   r?   u   Тип обращенияZCmfSDeskRequestType)r6   r?   rJ   ZSLAZCmfSDeskSlaCycleu)   DEPRICATED. Исходная оценкаZSmartWDaysWidget)r6   r1   rE   rJ   u/   Период. Сбросить чекбоксыu+   Период. Создавать новуюu   Шаблон описанияZCmfComponentu   КомпонентыZ
CmfM2MText)r:   r?   r6   r2   rA   r;   r1   r@   u
   РелизzFix versions)r:   r<   r6   rP   r2   rA   rB   r;   u   Версии Affects)r:   r<   r6   r2   rA   rB   r;   u   Помеченоc               @   s   e Zd ZdZdS )zCmfTask.responsibler-   N)r.   r/   r0   r1   r4   r4   r4   r5   r     s   c               @   s   e Zd ZdZdS )zCmfTask.waiting_forr-   N)r.   r/   r0   r1   r4   r4   r4   r5   r   "  s   c               @   s   e Zd ZdZdS )zCmfTask.cmf_authorr-   N)r.   r/   r0   r1   r4   r4   r4   r5   r   %  s   c               @   s   e Zd ZdZdS )zCmfTask.alarm_daterN   N)r.   r/   r0   rO   r4   r4   r4   r5   r	   (  s   c               @   s   e Zd ZdZdS )zCmfTask.plan_start_daterN   N)r.   r/   r0   rO   r4   r4   r4   r5   r+   +  s   c               @   s   e Zd ZdZdS )zCmfTask.plan_end_daterN   N)r.   r/   r0   rO   r4   r4   r4   r5   r,   .  s   c               @   s   e Zd ZdZdS )zCmfTask.approvedrN   N)r.   r/   r0   rO   r4   r4   r4   r5   r#   1  s   u-   Пустышка. Системное поле)r6   r   rJ   rE   ZCmfAssetu
   Актив)r:   r?   r6   r;   u   Токен задачи)r6   uniquer7   u   Комментарий)r6   u7   Дата/Время выставления оценкиZstaff_control_blocked_tasksu7   Заблокированные Пользователи)r>   r@   r6   r?   )Yr.   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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assetsZCmfStr64Z
mark_tokenZCmfTextZmark_commentZCmfDateTimeZ	mark_dateZstaff_control_blocked_personsr4   r4   r4   r5   r   	   s  
r   N)
Zemail.policyr   Z
cmf.fieldsZcmf.includecommonr   Zcommon.models.cmf_active_entityr   r   r   r4   r4   r4   r5   <module>   s   