
    Y~h                     6    d dl T d dlmZ  G d de          ZdS )    )*)CmfActiveEntityc                      e Zd ZdZdZdZdZdZg ddg dd	gd
Z G d de	j
                  Z
 G d de	j                  Z G d de	j                  Zej                            ej        j        ddd          Zej                            ej        j        ddd          Zej                            ej        j        ddgddgd          Zej                            ej        j        ddgddgd          Zej                            ej        j        ddddgd          Zej                            ej        j        dd ddgd          Zej                            ej        j        d!d" d#d$%          Zej                            ej        j        dd&d'd()          Zej                            ej        j        dd*d+d()          Z G d, d-e	j                  Zej                            ej        j        dd.d/d()          Zd0S )1CmfComponent	ComponentprojectPCOMu   КомпонентT)codename
cmf_hidden_main)r   default_responsibledefault_ownerdescr_documentr   aliastext)r   fields)ui_list_fieldsui_group_fieldsc                       e Zd ZdZdZg dZdS )CmfComponent.tree_parentu!   Родительская нодаF)
CmfProject	CmfFolderCmfActiveEntityFilterCmfDocumentCmfTaskr   N)__name__
__module____qualname__captionnullablemodels     )./modules/project/fields/cmf_component.pytree_parentr      s#        5ooor$   r&   c                   $    e Zd ZdZdZdZdZdgZdS )CmfComponent.textTfullnameCmfTextgin_trgmN)r   r   r   readonlyr    widgetindexindex_usingr#   r$   r%   r   r(   $   s)        !lr$   r   c                       e Zd ZdZg dZdS )CmfComponent.tree_nodesu   Ветви дерева)r   r   CmfListCmfKanbanBoard
CmfRoadmapr   CmfTaskFilterCmfBqlFilterCmfTaskReportr   CmfTaskQueuer   N)r   r   r   r    r"   r#   r$   r%   
tree_nodesr1   +   s'        +m m mr$   r9   u0   Убрать из выбора в задачахF)r    r!   defaultr   u8   Ссылка на документ с описанием)modelr    nulalbleu.   Исполнитель по умолчанию	CmfPerson	parent_id)r    r"   linkableoptions_list_paramsoptions_list_query_allu-   Руководитель компонентаu   Черновик фильтрr5   )r    r;   visibler@   rA   u!   Черновик BQL-фильтрr6   u   Синонимыc                      g S )Nr#   r#   r$   r%   <lambda>zCmfComponent.<lambda>e   s     r$   CmfJSONArrayalways)r    r:   r-   	load_moder   u   Задачи
components)rightr;   r    backrefCmfTestcaseu   Тест-кейсыc                       e Zd ZdZdS )CmfComponent.ui_view_formcomponentlistN)r   r   r   r:   r#   r$   r%   ui_view_formrM   y   s        r$   rO   CmfRequ   ТребованияN) r   r   r   ui_name	ui_modulecode_prefixverbose_namefull_searchui_formr   r&   r   r9   cmfr   FieldCmfBoolr   CmfRelationr   CmfGenericRelationr   r   
tmp_filtertmp_bql_filterCmfJsonr   CmfM2Mtasks	testcasesrO   requirementsr#   r$   r%   r   r      s.       GIK'LK 988     
 G$p p p p po1 p p p
# # # # ## # # #m m m m m_/ m m m
 !!
B	 "  J Z%%
J	 &  N ***
%@}(M# +   J$$
%?}(M# %  M !!
/(M# "  J Z%%
3(M# &  N J
"
   E J
   E 
  
% !  I         3       :##
& $  LLLr$   r   N)cmf.includecommon.models.cmf_active_entityr   r   r#   r$   r%   <module>re      sa        ; ; ; ; ; ;| | | | |? | | | | |r$   