U
    [cY(                     @   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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/d0d1gdd2g dgd3Zd4dddddddgdddddddgdddddddd d5d
gdd"d#d$d%d&d'gdd(d)d*d+gdd6dd	d.d/gdgZG d7d8 d8ejj	Z
ejjejjd9d:d:d;d<d=d>d?gd@dAdBdCgdDZejjejjdEd:d:d;d<d=d>d?gd@dAdBdCgdDZejjejjdFd:dGdHd:dIgd:dJZejjejjdKdLd;gd:dMZejjejjdNd:d gdOZejjejjdPdQdRdSdTZG dUd dejZG dVd dejjZejjejjdWd>gd:dPdXZejjejjdYd:dZd[d\d]d:dPd^Zejjejjd_d:d`dad:dbZejjejjdcdPdPddZ ejjejjdedfddgdhZ!ejjejj"didjdPddZ#ejjejj"dkdjdPddZ$ejjejj%dldGd:dIdgd:dmZ&d4S )n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child_tasksZdepended_tasksZaffected_taskscloned_fromZattachmentsZtree_parent_idu   ДатыZcmf_created_atZdeadlineZperiod_intervalZperiod_next_dateZstatus_closed_atu   ПланZplan_start_dateZplan_end_dateZtime_estimateZ_addonZworkflowZperm_encryptZ
no_controlZperm_policyuA   link:/?popup=1&obj=${id}&uiModule=acl:Настройки правZ_custom)Z	ui_fieldsui_group_fieldsN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	   r/   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)   r3   u;   Вспомогательное поле для хинтовu5   Проверьте решение и закройтеu   Согласовать, подтвердить закрытие, назначить исполнителя и будильникu=   Назначьте исполнителя для задачи)Zapprove1_reviewZapprove2Zapprove3_notassigned)r   nullablechoicesr&   r3   u,   Упоминание в документахZCmfDocumentZmention_tasks)r   r(   r-   r.   r3   u   Timetracker запущен)r   r   r7   u   Журнал работZCmfTimeTrackerHistoryZtime_task_tracker_model)r   r-   r.   Zwidgetu+   Потраченное время (мин.)r   u)   Оставшееся время (мин.)u   Главный список)r   r-   r7   r/   r0   )'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_listr    r    r    r!   r   	   s   	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   