
    6i                     R    d dl T d dlZd dlmZ  G d dej        j                  ZdS )    )*N)fieldsc                      e Zd ZdZdZdZdZdZ ej	        ej
        ddd          Z ej	        ej
        d	dd
          Z ej	        ej
        ddd          Z ej	        ej
        ddd          Z ej	        ej        dd          Z ej	        ej        ddd          Z ej	        ej        ddd          Z ej	        ej        ddddddddddd          Z ej	        ej        ddddd d!d"d#d$dd          Z ej	        ej        d%dd&          Z ej	        ej        d'dd(d!d"d)d*dd          Z ej	        ej        d+dd&          Z ej	        ej        d,d-dd.          Z ej	        ej        d/dd&          Z ej	        ej        d0dd&          Z ej	        ej
        d1dd          Z ej	        ej        d2dd3          Z ej	        ej         d4dd5d6          Z! ej	        ej         d7dd53          Z" ej	        ej         d8dddd9d:d;g<          Z# ej	        ej         d=dd53          Z$ ej	        ej         d>d?dd5@          Z% ej	        ej        ddd3          Z& ej	        ej        dAdd3          Z' ej	        ej        dBdd3          Z( ej	        ej        dCd-d5D          Z) ej	        ej        dEdFddd9dGd;gH          Z* ej	        ej        dId-d5D          Z+ ej	        ej        dJdd          Z, ej	        ej        ddd3          Z- ej	        ej        dKdLdM          Z. ej	        ej        dNdOd5D          Z/ ej	        ej        dPdOd5ddd9dQd;gR          Z0 ej	        ej        dSdTdOd5d5dU          Z1 ej	        ej        dVd?dLW          Z2 ej	        ej        dXddd9g dYZ          Z3 ej	        ej        d[\          Z4 ej	        ej        d]dd^d_d`dadbdcdddedf          Z5 ej	        ej        dgdd          Z6 ej	        ej        dhd          Z7 ej	        ej        did          Z8 ej	        ej        djd          Z9 ej	        ej        dkd          Z: ej	        ej        dld          Z; ej	        ej        dmd-d5D          Z< ej	        ej        dndo          Z= ej	        ej        dp\          Z> ej	        ej        dqdddr          Z? ej	        ej        dsdddr          Z@ ej	        ej        dtddd-u          ZA ej	        ej        dvdddw          ZB ej	        ej        dxdd          ZC ej	        ej        dydd          ZD ej	        ej        dzdd          ZE ej	        ej        d{dd          ZFeGj        	                    eGj        jH        d|dddr          ZIeGj        	                    eGj        jH        d}dddd~          ZJeGj        	                    eGj        j        ddddd          ZKeGj        	                    eGj        j        ddddw          ZL ej	        ej        dd5ddd-          ZM ej	        ej        dd5ddd-          ZN ej	        ej        dd5ddd-          ZO ej	        ej        ddddr          ZP ej	        ej        ddddr          ZQ ej	        ej        dd5ddd-          ZRd*S )CmfGanttTask	GanttTaskGanttGTTu   ГантTu   Проект
CmfProject)captionnullablemodelBaselineCmfGanttBaselineu   Гантовый ПроектCmfTasku   ЗадачаFu4   Время последнего обновления)r   r   u%   Ручное планирование)r   defaultr   u)   Фиксированные Ресурсыu   Тип планированияu"   Фикс. длительностьu"   Фикс. трудозатратыu%   Фикс. объем ресурсовu>   Фикс. длительность и трудозатратыu'   Игнорировать ресурсы)z0-const_durationz1-const_work2-const_resourcez3-const_duration_and_workz4-ignorer   )r   r   choicesr   visibleindexu3   Тип ограничения даты началаu   Фиксированнаяu   Как можно раньшеu   Как можно позжеu   Не раньшеu   Не позже)0-const1-earlyz2-latterz3-afterz4-beforer   u5   Дата ограничения даты начала)r   r   r   u9   Тип ограничения даты окончанияu   Фиксированный)r   z1-afterz2-beforeNu;   Дата ограничения даты окончанияu/   Ограничение длительностиSmartWDaysWidget)r   widgetr   r   u&   Плановая дата началаu,   Плановая дата окончанияu%   Родительская Задачаu   Фикс. Затраты)r   r   r   u(   Сумма дочерних затратr   )r   r   r   readonlyu   Плановые расходыu!   Расчетные расходыi  
sched_costperform_complete)r   r   r   virtualvirtual_cache_timeliferequired_fieldsu%   Фактические расходыu_   Фактические Затраты по собственным ресурсам задачиu8   Не рекомендуется использовать)r   commentr   r   uA   Заблокировать плановую дату началаuG   Заблокировать плановую дату окончанияu)   Плановая длительность)r   r   TEXKOM_warn_minu1   Рассчитанная длительностьWDaysWidgetsched_duration)r   r   r   r   r   r   u/   Фактическая длительностьconst_duration_24hu2   Сумма дочерних трудозатратHoursWidget)r   r   r   u)   Плановые трудозатратыSmartWHoursWidgetu+   Расчетные трудозатраты
sched_work)r   r   r!   r   r   r   r   u/   Фактические трудозатратыu   Фактические трудозатраты по собственным ресурсам и ресурсам дочерних задач)r   r    r   r!   r   r   ui   Фактические трудозатраты по собственным ресурсам задачи)r   r    r   u/   Рассчитанный % завершения)sched_start_datesched_finish_datez"task.responsible.calendar.timezone)r   r   r   r   r   u-   Фактический % завершения)r   u2   Расчет процента завершенияu   По трудозатратамu>   По процентам завершения доч.задачu   По Story-pointu   По расходамu   Указать вручнуюu   По таймтрекеру)z0-workz
1-completez2-story_pointsz3-costz4-fixed5-timetrackerr*   )r   r   r   r   r   u+   Предварительная оценкаu,   Фактическая дата началаu2   Фактическая дата окончанияu!   Дата приостановкиu#   Дата возобновленияu0   Дата последнего пересчетаu=   Планируемые трудозатраты (timetracker)u   Резерв времени)r   r   u   Резерв времени %u   Позднее начало)r   r   r   r   u!   Позднее окончаниеu   Временной резерв)r   r   r   r   u#   Критическая задача)r   r   r   r   u%   Подключенный проектu/   Подключенный проект - redonlyu+   Помечена пользователемu   Можно разделятьu!   Структурный номерu2   Структурный номер родителя)r   r   r   r   r   u?   Структурный номер текущего уровня)r   r   r   r   r   u)   Передавать факт в планu!   Отклонение начала)r   r   r   r   r   u)   Отклониение окончанияu-   Отклонение длительностиu   Базовое началоu!   Базовое окончаниеu'   Базовая длительность)S__name__
__module____qualname__ui_name	ui_modulecode_prefixverbose_namesmart_notifyr   FieldCmfRelationprojectparentgantt_projecttaskCmfDateTimelast_actual_updateCmfBool	is_manualconst_resource	CmfChoicetask_sched_typeconstrain_start_typeconstrain_start_dateconstrain_finish_typeconstrain_finish_dateCmfIntconstrain_durationr(   r)   parent_task
const_cost
CmfNumericagregat_costr   perform_costactual_costactual_myself_costconst_durationlock_sched_start_datelock_sched_finish_dater#   perform_durationactual_durationr$   
const_workagregat_workr'   perform_workactual_workactual_myself_workr   actual_completeactual_complete_typeduration_is_estimatedactual_start_dateactual_finish_dateactual_stop_dateactual_resume_daterecalc_datetimetracker_sched_workconstrain_slackconstrain_slack_pctlate_start_datelate_finish_datetotal_slackis_critical_pathis_included_projectincluded_project_readonly	is_markedconst_can_splitcmf	CmfStr256outline_numberoutline_parent_stroutline_index_numupdate_sched_dates_from_actualstart_variancefinish_varianceduration_variancebaseline_start_datebaseline_finish_datebaseline_duration     (./modules/gantt/fields/cmf_gantt_task.pyr   r      s       GIKLL fl	  G V\ 	  F !FL/	  M 6<	  D &F   7	  I "V\;	  N #fl1 D@ G)iA
 
 #  O& (6<E 476*)
 
   " (6<G	   )FLK 4*)
 

    )FLM	   &A!   $v|8	   %>	   &,7	  K fn6P[`jopppJ6< 1;epu  @A  LP  Q  Q  QL f/9ZejtuvvvJ  6<3$%'9:  L &,v0:alq{|}}}K%  $EJ   "V\4	  N )FLS	   *V\Y	   "V\J!  N $v|C$)+=>   #flP!  O &$	   4	  J  6<D	  L ;"	  J  6<="$%'9:	 	 	L &,A _"  K &   KJ  
 $v|A$ggg   #flN  O
 (6<D7Z0-6:
 
    " )FL=	   %>   &D   $v|3   &5   &,B  K *V\O!	  \ #fl-  O
 '&,>   #fl-  O $v|3   &,1!  K $v|5   '&,7	   !-A	! ! ! =	  IP #fl/	  Oj Z%%
3 &  N ))
D *   
((
Q )   &)Z%5%5
; &6 & &" "V\3!  N #fl;!  O %?!   '&,-   (6<3   %9!  rw   r   )cmf.includemodules.task.fields.cmf_taskmodulesrj   r   modelsCmfModelr   rv   rw   rx   <module>r~      sr        # # # #      L L L L L3:& L L L L Lrw   