U
    {yd8                     @   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%d&d'gdd(d)d*g d+d,d-d	dd.d/d0d1d2d3d4d5d6gdd7g dgd8Zd9d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
gdd!d"d#d$d%d@gdd(dAdBgddCdd	d3d4gdgZG dDdE dEejj	Z
G dFdG dGejZejjejjdHdIdIdJdKdLdMdNgdOdPdQdRgdSZejjejjdTdIdIdJdKdLdMdNgdOdPdQdRgdSZejjejjdUdIdVdWdIdXgdIdYZejjejjdZd[dJgdId\Zejjejjd]dId gd^Zejjejjd_d`dadbdcZG ddd dejZG ded dejjZejjejjdfdMgdId_dgZejjejjdhdIdidjdkdldId_dmZejjejjdndIdodpdIdqZejjejj drd_d_dsZ!ejjejjdtduddvdwZ"ejjejj#dxdVdIdXgdIdyZ$ejjejj%dzd{d|dodVd}d~dddd dg
dZ&ejjejj#ddd_dXgdIdZ'G dd0 d0ej(Z(ejjejjddId~ddZ)ejjejj#dddIdZ*ejjejj#dddIdZ+ejjejj,ddIdIdZ-ejjejjdIdddZ.ejjejjdIdddZ/ejjejjdIdddZ0ejjejjdIdddZ1ejjejj dd_d_dsZ2ejjejj#dd dIdIdZ3ejjejj4ddddZ5ejjejjddddZ6ejjejj#dddIdZ7ejjejjd_ddddcZ8ejjejj9dddIdIdZ:ejjejj dd_d_dsZ;ejjejj dd_d_dsZ<ejjejj#ddodIdIdZ=d9S )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_dateperiod_clear_checkboxperiod_create_newu   ПланZclickZ	gantttask)r   actionui_view_formr   Z_addonZext_idZ	scheme_wfZworkflowr   gantt_projecttmplt_documentZperm_encryptZ
no_controlZperm_policyuA   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-   r.   options_list_paramsr)   r)   r)   r*   
logic_type   s   r3   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membersr1   )r&   rightmodelbackrefr5   r2   options_list_query_allu   ПроектZ	CmfEntity)r&   Z
base_modelZfield_options_list_limitr5   u   Склонирован из)r&   readonlyr6   Fu   Элементы менюZCmfMenuItemobj)visibler&   r9   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	   r2   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-   r.   r&   r0   Z	precisionZscalestepr)   r)   r)   r*   r      s
   u?   Ждем утверждения или согласования)r&   r6   r5   r>   u;   Вспомогательное поле для хинтовu5   Проверьте решение и закройтеu   Согласовать, подтвердить закрытие, назначить исполнителя и будильникu=   Назначьте исполнителя для задачи)Zapprove1_reviewZapprove2Zapprove3_notassigned)r&   nullablechoicesr/   r>   u,   Упоминание в документахZCmfDocumentZmention_tasks)r&   r4   r9   r:   r>   u   Timetracker запущен)r&   r   rB   u   Журнал работZCmfTimeTrackerHistoryZtime_task_tracker_model)r&   r9   r:   widgetu   Главный список)r&   r9   rB   r2   r;   u   Ветви дереваZtree_parentZ	CmfFolderZCmfKanbanBoardZ
CmfRoadmapZCmfActiveEntityFilterZCmfTaskFilterZCmfTaskReportZCmfTaskQueue)r&   r:   r6   u   Черновик фильтр)r&   r9   r>   r2   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)rE   listZganttZkanbanN)r,   r-   r.   r   rC   r)   r)   r)   r*   r   L  s   ZRoadmapsZtasks)r&   r8   r9   r:   u,   Оперативная гант-задачаZCmfGanttTask)r&   r9   rB   u$   Базовая гант-задачаu!   Структурный номер)r&   rB   r/   Z
CmfGitRepou   GIT репозитории)r4   r9   r&   ZCmfGitBranchu   GIT веткиZCmfGitMergeRequestu&   GIT запросы на слияниеZCmfGitCommitzGIT commitsu!   Задача Веха (Milestone)u   Гант-проект)r&   r9   r>   rB   u   Результатu   Текст результатаu#   Добавить результат)r&   Zcommentr0   u   ПодписчикиZCmfFollower)r&   r:   r9   u   Тип обращенияZCmfSDeskRequestTypeZSLAZCmfSDeskSlaCycleu   Исходная оценкаZSmartWDaysWidget)r&   rD   r>   rB   u/   Период. Сбросить чекбоксыu+   Период. Создавать новуюu   Шаблон описания)>r,   r-   r.   Zverbose_nameZfields_orderZui_formr   Zcmfr   Z	CmfStr256r   r   r3   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   	   s   		Y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   