U
    qcI4                     @   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dgiiidddddddddg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%gdd&d'd(g d)d*d+d	dd,d-d.d/d0d1d2d3gdd4g dgd5Zd6dddddddgdddddddgdddd7d8d9d:d;d<d
gdd!d"d#d$d%d=gdd&d>d?d@gddAdd	d.d/gdgZG dBdC dCejj	Z
ejjejjdDdEdEdFdGdHdIdJgdKdLdMdNgdOZejjejjdPdEdEdFdGdHdIdJgdKdLdMdNgdOZejjejjdQdEdRdSdEdTgdEdUZejjejjdVdWdFgdEdXZejjejjdYdEd gdZZejjejjd[d\d]d^d_ZG d`d dejZG dad dejjZejjejjdbdIgdEd[dcZejjejjdddEdedfdgdhdEd[diZejjejjdjdEdkdldEdmZejjejjdnd[d[doZ ejjejjdpdqddrdsZ!ejjejj"dtdud[doZ#ejjejj"dvdud[doZ$ejjejj%dwdRdEdTgdEdxZ&ejjejj'dydzd{dkdRd|d}d~ddd g	dZ(ejjejj%ddd[dTgdEdZ)G dd1 d1ej*Z*ejjejjddEd}ddZ+ejjejj%dddEdZ,ejjejj%dddEdZ-ejjejj.ddEdEdZ/ejjejjdEdddZ0ejjejjdEdddZ1ejjejjdEdddZ2ejjejjdEdddZ3ejjejjdd[d[doZ4ejjejj%dd dEdEdZ5ejjejj6ddddZ7ejjejjddddZ8d6S )CmfTask   ЗадачаstatusZ
alarm_dateZtagsparentZactivitypriorityZwaiting_forZmarkcodeagile_story_pointsZvisible_filterZparent_logic_prefixzproject.agileZ_maintimetracker_historyZapproved)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deadlineZperiod_intervalZperiod_next_dateu   ПланZclickZ	gantttask)r   actionui_view_formr   Z_addonZext_idZ	scheme_wfZworkflowZperm_encryptZ
no_controlZperm_policyr   gantt_projectuA   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_dateZtime_estimateu   Дополнительно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   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membersZ	parent_id)r#   rightmodelbackrefr/   options_list_paramsoptions_list_query_allu   ПроектZ	CmfEntity)r#   Z
base_modelZfield_options_list_limitr/   u   Склонирован из)r#   readonlyr0   Fu   Элементы менюZCmfMenuItemobj)visibler#   r3   r4   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	   r5   r&   r&   r&   r'   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   r   g      ?N)	r)   r*   r+   r#   r-   Z	precisionZscalestepr   r&   r&   r&   r'   r      s   u?   Ждем утверждения или согласования)r#   r0   r/   r9   u;   Вспомогательное поле для хинтовu5   Проверьте решение и закройтеu   Согласовать, подтвердить закрытие, назначить исполнителя и будильникu=   Назначьте исполнителя для задачи)Zapprove1_reviewZapprove2Zapprove3_notassigned)r#   nullablechoicesr,   r9   u,   Упоминание в документахZCmfDocumentZmention_tasks)r#   r.   r3   r4   r9   u   Timetracker запущен)r#   r   r=   u   Журнал работZCmfTimeTrackerHistoryZtime_task_tracker_model)r#   r3   r4   Zwidgetu+   Потраченное время (мин.)r   u)   Оставшееся время (мин.)u   Главный список)r#   r3   r=   r5   r6   u   Ветви дереваZtree_parentZ	CmfFolderZCmfKanbanBoardZ
CmfRoadmapZCmfActiveEntityFilterZCmfTaskFilterZCmfTaskReport)r#   r4   r0   u   Черновик фильтр)r#   r3   r9   r5   r6   c                   @   s    e Zd ZdZddddddZdS )	zCmfTask.ui_view_formtaskZTaskZListzGantt (Alpha)ZKanbanZPost)r?   listZganttZkanbanZpostN)r)   r*   r+   r   r>   r&   r&   r&   r'   r   V  s   ZRoadmapsZtasks)r#   r2   r3   r4   u,   Оперативная гант-задачаZCmfGanttTask)r#   r3   r=   u$   Базовая гант-задачаu!   Структурный номер)r#   r=   r,   Z
CmfGitRepou   GIT репозитории)r.   r3   r#   ZCmfGitBranchu   GIT веткиZCmfGitMergeRequestu&   GIT запросы на слияниеZCmfGitCommitzGIT commitsu!   Задача Веха (Milestone)u   Гант-проект)r#   r3   r9   r=   u   Результатu   Текст результатаu#   Добавить результат)r#   Zcommentr-   u   ПодписчикиZCmfFollower)r#   r4   r3   )9r)   r*   r+   Zverbose_nameZfields_orderZui_formr   Zcmfr   Z	CmfStr256r   ZFieldZCmfGenericM2Mr   r   ZCmfM2Mr   ZCmfSubclassedGenericRelationr
   ZCmfGenericRelationr   Z
CmfBackrefZ
menu_itemsr   r	   Z
CmfNumericr   Zapprove_forZ	CmfChoiceZapprove_for_placer   ZCmfBoolZtimetracker_is_runningr   ZCmfIntZ
time_spentZremaining_estimateZ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	followersr&   r&   r&   r'   r   	   sH   		
U	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   