U
    hbd;;                     @   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iidddgiidddgii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#gdd$d%d&d'd(d)d*d+gdd,d-d.g d/d0d1d	d2dd3d4d5d6d7d8d9d:d;d<gdd=g dgd>Zd?ddddddgddddddddgdd d!d@dAdBdCdDdEd
gdd$d%d'd(d)dFgdd,dGdHgddId2dd	d8d9gdgZG dJdK dKejj	Z
G dLd; d;ejZejjejjdMdNdNdOdPdQdRdSgdTdUdVdWgdXZejjejjdYdNdNdOdPdQdRdSgdTdUdVdWgdXZejjejjdZdNd[d\dNd]gdNd^Zejjejjd_d`dOgdNdaZejjejjdbdNd gdcZejjejjdddedfdgdhZG did dejZG djd dejjZejjejjdkdRgdNdddlZejjejjdmdNdndodpdqdNdddrZejjejjdsdNdtdudNdvZejjejj dwdddddxZ!ejjejjdydzdd{d|Z"ejjejj#d}d[dNd]gdNd~Z$ejjejj%ddddtd[dddddd dg
dZ&ejjejj#ddddd]gdNdZ'G dd5 d5ej(Z(ejjejjddNdddZ)ejjejj#dddNdZ*ejjejj#dddNdZ+ejjejj,ddNdNdZ-ejjejjdNdddZ.ejjejjdNdddZ/ejjejjdNdddZ0ejjejjdNdddZ1ejjejj ddddddxZ2ejjejj#dd dNdNdZ3ejjejj4ddddZ5ejjejjddddZ6ejjejj#dddNdZ7ejjejjddddddhZ8ejjejj9dddNdNdZ:ejjejj ddddddxZ;ejjejj ddddddxZ<ejjejj#ddtdNdNdZ=ejjejjdNddd]gdNdNdZ>d?S )CmfTask   ЗадачаstatusZ
alarm_dateZtagsparentZactivitypriorityZwaiting_forZmarkcodeZvisible_filterZparent_logic_prefixzproject.agileZlogic_prefixz	task.epic)agile_story_points
components
logic_typeZ_maintimetracker_historyr   r   )namer   u   УчастникиZ
cmf_authorZ	cmf_ownerZresponsible	executors
spectatorsu   Разработкаgit_branchesgit_commitsgit_merge_requestsu
   СвязиZcompanylistsZparent_tasku   ДатыZcmf_created_atZcmf_modified_atZdeadlineZperiod_intervalZperiod_next_dateperiod_clear_checkboxperiod_create_newu   ПланZclickZ	gantttask)r   actionui_view_formr   Z_addonZext_idZapprovedZ	scheme_wfZworkflowr   gantt_projecttmplt_documentZperm_encryptZ
no_controlZperm_security_levelr   uA   link:/?popup=1&obj=${id}&uiModule=acl:Настройки правZ_custom)Z	ui_fieldsui_group_fieldsNZchild_tasksZdepended_tasksZaffected_taskscloned_fromZattachmentsmentionsZstatus_closed_atZplan_start_dateZplan_end_dateu   Дополнительноc                   @   s    e Zd ZdZdZdZdd ZdS )zCmfTask.namer   Tu$   Введите тему задачиc                 C   s   | j r| j dkrdS | jpd}| jjdkr@|| jjd d  }n| jjdkr\|| jjd  }| j pdd}| jjj dkr|| jjj d d  }n | jjj dkr|| jjj d  }t| | }|sdS | j d| S )N       z: )oldnewinstancer   Zhtmldiffstripcaption)selfnew_valZold_valZdiff r+   !./modules/task/fields/cmf_task.py
_html_diff   s     

zCmfTask.name._html_diffN)__name__
__module____qualname__r(   indexplaceholderr-   r+   r+   r+   r,   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   options_list_paramsr+   r+   r+   r,   r      s   u   СоисполнителиTZ
CmfProjectZ
CmfOrgUnitZCmfPersonGroupZ	CmfPersonZCmfRolezCmfProject.executorszCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.person)r(   leftlinkablemodelsZnested_fieldsu   Наблюдателиu   СпискиZCmfListmembersr3   )r(   rightmodelbackrefr6   r4   options_list_query_allu   ПроектZ	CmfEntity)r(   Z
base_modelZfield_options_list_limitr6   u   Склонирован из)r(   readonlyr7   Fu   Элементы менюZCmfMenuItemobj)visibler(   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	   r4   r+   r+   r+   r,   r	     s   c                   @   s    e Zd ZdZdZdZdZdZdS )zCmfTask.agile_story_pointszStory Point0   r#   g      ?N)r.   r/   r0   r(   r2   Z	precisionZscalestepr+   r+   r+   r,   r     s
   u?   Ждем утверждения или согласования)r(   r7   r6   r?   u;   Вспомогательное поле для хинтовu5   Проверьте решение и закройтеu   Согласовать, подтвердить закрытие, назначить исполнителя и будильникu=   Назначьте исполнителя для задачи)Zapprove1_reviewZapprove2Zapprove3_notassigned)r(   nullablechoicesr1   r?   u,   Упоминание в документахZCmfDocumentZmention_tasks)r(   r5   r:   r;   r?   u   Timetracker запущен)r(   r   rC   u   Журнал работZCmfTimeTrackerHistoryZtime_task_tracker_model)r(   r:   r;   widgetu   Главный список)r(   r:   rC   r4   r<   u   Ветви дереваZtree_parentZ	CmfFolderZCmfKanbanBoardZ
CmfRoadmapZCmfActiveEntityFilterZCmfTaskFilterZCmfTaskReportZCmfTaskQueue)r(   r;   r7   u   Черновик фильтр)r(   r:   r?   r4   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)rF   listZganttZkanbanN)r.   r/   r0   r   rD   r+   r+   r+   r,   r   R  s   ZRoadmapsZtasks)r(   r9   r:   r;   u,   Оперативная гант-задачаZCmfGanttTask)r(   r:   rC   u$   Базовая гант-задачаu!   Структурный номер)r(   rC   r1   Z
CmfGitRepou   GIT репозитории)r5   r:   r(   ZCmfGitBranchu   GIT веткиZCmfGitMergeRequestu&   GIT запросы на слияниеZCmfGitCommitzGIT commitsu!   Задача Веха (Milestone)u   Гант-проект)r(   r:   r?   rC   u   Результатu   Текст результатаu#   Добавить результат)r(   Zcommentr2   u   ПодписчикиZCmfFollower)r(   r;   r:   u   Тип обращенияZCmfSDeskRequestTypeZSLAZCmfSDeskSlaCycleu   Исходная оценкаZSmartWDaysWidget)r(   rE   r?   rC   u/   Период. Сбросить чекбоксыu+   Период. Создавать новуюu   Шаблон описанияZCmfComponentu   Компоненты)r5   r:   r(   r4   r<   r6   )?r.   r/   r0   Zverbose_nameZfields_orderZui_formr   Zcmfr   Z	CmfStr256r   r   r   ZFieldZCmfGenericM2Mr   r   ZCmfM2Mr   ZCmfSubclassedGenericRelationr
   ZCmfGenericRelationr   Z
CmfBackrefZ
menu_itemsr	   Z
CmfNumericr   Z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+   r+   r,   r   	   s  		^D  
  
	  		  	
	   
r   N)
Zemail.policyr   Z
cmf.fieldsZcmf.includecommonr   Zcommon.models.cmf_active_entityr   r   r   r+   r+   r+   r,   <module>   s   