
    ;i                     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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/d0d)*          Z d1S )2CmfComponent	ComponentprojectPCOMu   КомпонентlegoT)codenamedefault_responsibledefault_owner_main)r   r   r   descr_document
cmf_hiddenaliascmf_archived)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&   textr)   %   s)        !lr%   r1   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_nodesr3   ,   s'        +m m mr%   r;   u0   Убрать из выбора в задачахF)r!   r"   defaultr   u8   Ссылка на документ с описанием)modelr!   nulalbleu.   Исполнитель по умолчанию	CmfPerson	parent_id)r!   r#   linkableoptions_list_paramsoptions_list_query_allu-   Руководитель компонентаu   Черновик фильтрr7   )r!   r=   visiblerB   rC   u!   Черновик BQL-фильтрr8   u   Синонимыc                      g S )Nr$   r$   r%   r&   <lambda>zCmfComponent.<lambda>f   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_formrO   z   s        r%   rQ   CmfRequ   ТребованияN)!r   r   r    ui_name	ui_modulecode_prefixverbose_nameiconfull_searchui_formr   r'   r1   r;   cmfr   FieldCmfBoolr   CmfRelationr   CmfGenericRelationr   r   
tmp_filtertmp_bql_filterCmfJsonr   CmfM2Mtasks	testcasesrQ   requirementsr$   r%   r&   r   r      s4       GIK'LDK SRR     
 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>rh      sa        ; ; ; ; ; ;} } } } }? } } } } }r%   