U
    Vc0(                     @   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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.d/d0gdd1g dgd2Zd3ddddddgdddddddgddddddddd4d
gdd!d"d#d$d%d&gdd'd(d)d*gdd5dd	d-d.gdgZG d6d7 d7ejj	Z
ejjejjd8d9d9d:d;d<d=d>gd?d@dAdBgdCZejjejjdDd9d9d:d;d<d=d>gd?d@dAdBgdCZejjejjdEd9dFdGd9dHgd9dIZejjejjdJdKd:gd9dLZejjejjdMd9d 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dVd=gd9dOdWZejjejjdXd9dYdZd[d\d9dOd]Zejjejjd^d9d_d`d9daZejjejjdbdcdddOdeZejjejj dfdgdOdhZ!ejjejj didgdOdhZ"ejjejj#djdOdkZ$ejjejj%dldFd9dHdgd9dmZ&d3S )nCmfTask   ЗадачаstatusZ
alarm_dateZtagsparentZactivitypriorityZwaiting_forZmarkcodeagile_story_pointsZvisible_filterZparent_logic_prefixzproject.agileZ_mainZ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(   r2   u;   Вспомогательное поле для хинтовu5   Проверьте решение и закройтеu   Согласовать, подтвердить закрытие, назначить исполнителя и будильникu=   Назначьте исполнителя для задачи)Zapprove1_reviewZapprove2Zapprove3_notassigned)r   nullablechoicesr%   r2   u,   Упоминание в документахZCmfDocumentZmention_tasks)r   r'   r,   r-   r2   u   Журнал работZCmfTaskTimeHistoryZtask)r   r,   r-   r2   u)   Оставшееся время (мин.)r   )r   r   r6   u+   Потраченное время (мин.)u   Трекер включен)r   r   u   Главный список)r   r,   r6   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task_time_historyZCmfIntZremaining_estimateZ
spent_timeZCmfBoolZcmf_task_playZCmfRelationZ	main_listr   r   r   r    r   	   s   	T	C+  
  

	  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   