U
    ic&,                     @   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d
gddddd d!d"gdd#d$d%d&gdd'd	dd(d)d*d+d,d-d.g	dd/g dgd0Zd1dddddddgdddddddgdddd2d3d4d5dd6d
gddddd d!d"gdd#d$d%d&gdd7dd	d*d+gdgZG d8d9 d9ejj	Z
ejjejjd:d;d;d<d=d>d?d@gdAdBdCdDgdEZejjejjdFd;d;d<d=d>d?d@gdAdBdCdDgdEZejjejjdGd;dHdId;dJgd;dKZejjejjdLdMd<gd;dNZejjejjdOd;d 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dXd?gd;dQdYZejjejjdZd;d[d\d]d^d;dQd_Zejjejjd`d;dadbd;dcZejjejjdddQdQdeZ ejjejjdfdgddhdiZ!ejjejj"djdkdQdeZ#ejjejj"dldkdQdeZ$ejjejj%dmdHd;dJgd;dnZ&ejjejj'dodpdqdadHdrdsdtdud gdvZ(ejjejj%dwdtdQdJgd;dxZ)G dyd- d-ej*Z*ejjejjdzd;drd{d|Z+d1S )}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
   СвязиZcompanylistsZattachmentsu   ДатыZcmf_created_atZdeadlineZperiod_intervalZperiod_next_dateZstatus_closed_atu   ПланZplan_start_dateZplan_end_dateZtime_estimateZ_addonZ	scheme_wfZworkflowZperm_encryptZ
no_controlZperm_policyui_view_formuA   link:/?popup=1&obj=${id}&uiModule=acl:Настройки правZ_custom)Z	ui_fieldsui_group_fieldsNZchild_tasksZdepended_tasksZaffected_taskscloned_frommentionsu   Дополнительно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   readonlyr+   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%   r&   r   r	   r0   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   r+   r*   r4   u;   Вспомогательное поле для хинтовu5   Проверьте решение и закройтеu   Согласовать, подтвердить закрытие, назначить исполнителя и будильникu=   Назначьте исполнителя для задачи)Zapprove1_reviewZapprove2Zapprove3_notassigned)r   nullablechoicesr'   r4   u,   Упоминание в документахZCmfDocumentZmention_tasks)r   r)   r.   r/   r4   u   Timetracker запущен)r   r   r8   u   Журнал работZCmfTimeTrackerHistoryZtime_task_tracker_model)r   r.   r/   Zwidgetu+   Потраченное время (мин.)r   u)   Оставшееся время (мин.)u   Главный список)r   r.   r8   r0   r1   u   Ветви дереваZtree_parentZ	CmfFolderZ
CmfRoadmapZCmfActiveEntityFilterZCmfTaskFilterZCmfTaskReport)r   r/   r+   u   Черновик фильтр)r   r.   r4   r0   r1   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GanttZKanbanZPost)r:   listZganttZkanbanZpostN)r$   r%   r&   r   r9   r!   r!   r!   r"   r   S  s   ZRoadmapsZtasks)r   r-   r.   r/   ),r$   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roadmapsr!   r!   r!   r"   r   	   s   
	R	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   