U
    gh                      @   s<   d dl T d dlT d dlmZ d dlmZ G dd deZdS )    )*)CmfActiveVerEntity)CmfTreeNodec                   @   s  e Zd ZdZdZdZdZdZdZddd	d
ddddddddg
ddddddddgdddddddgdd d!d"gd#d$d%d&d'd(gdd)d*gdgiZ	e
jje
jjd d+dd,ZG d-d dejZG d.d/ d/ejZe
jje
jjd0d1d2gdd3Ze
jje
jjdd4d5d2gddd6d7dd8
Ze
jje
jjd9d:d;d<d=d>Ze
jje
jjd?d@dAZG dBd dejZG dCd dejZe
jje
jjdDddEgdFdGZe
jje
jjdHddEgdIdGZe
jje
jjdJddKdLdMZe
jje
jjdd dNd&dOZ e
jje
jjdd gdPdd%ddQZ!e
jje
jjdd dRd(dOZ"e
jje
jjdd gdSdd'ddQZ#e
jje
jjd dTdUZ$e
jje
jj%dVdWdXdYd@dZd[d\Z&G d]d^ d^ej'Z'G d_d` d`ej(Z(e
jje
jj)d@dadbdcddZ*deS )fCmfReqzI
    # https://bcrm.carbonsoft.ru/project/Document/DOC-015994#spec-b
    ZEvaReqZprojectZREQu   ТребованияTZui_group_fieldsZ_mainZ
logic_typeZ	list_typeZ
cmf_author	cmf_ownerZcmf_owner_assistantsZ	executorsZ
spectatorsparentstatusZworkflow)namefieldsu   Сведенияresponsible
componentsZtagsfolderZactivityu   ДатыZcmf_created_atZcmf_modified_atZstatus_closed_atZplan_start_dateZplan_end_dateZ_descrZtabtext)r	   typer
   u
   Связиparent_reqs
child_reqsaffected_reqsaffect_reqsZ_addonZperm_policyu   Cur-версия)modelcaptionvisiblec                   @   s   e Zd ZdZdgZdZdS )zCmfReq.parentu   РазделZ
CmfProjectTN)__name__
__module____qualname__r   modelsnullable r   r   #./modules/project/fields/cmf_req.pyr   _   s   c                   @   s   e Zd ZdddddgZdS )zCmfReq.tree_parentZCmfRegistryCmfReqFolderr   Z	CmfFolderZCmfDocumentNr   r   r   r   r   r   r   r   tree_parentd   s   r    u!   Раздел требованийr   Z	parent_id)r   r   options_list_paramsoptions_list_query_allZCmfComponentu   КомпонентыZCmfTextLinkMultiSelectZrequirements)	leftr   r   r!   r"   linkablewidgetbackreffullsearch_indexu   Поведениеu   Позитивноеu   Негативноеu   Деструктивное)ZpositivenegativeZdestructive)r   choicesu'   Требование отключеноF)r   defaultc                   @   s   e Zd ZdZdZdS )zCmfReq.cmf_owneru   ПостановщикCmfPersonWidgetN)r   r   r   r   r%   r   r   r   r   r      s   c                   @   s   e Zd ZdZdS )zCmfReq.responsibler+   N)r   r   r   r%   r   r   r   r   r      s   u   ПожеланиеZCmfTaskZreq_req_tasks)r   r#   r   r&   u!   Задачи разработкиZreq_dev_tasksu
   ТестыZCmfTestcaseZcovered_req)r   r#   r   r&   u@   Родительские (исходные) требования)rightr   r   r&   u+   Производные требования)r#   r   r   r$   r&   r'   u   Влияют на меняu   Влияет наuB   Указатель на cur-версию из head-объекта.)r   r   u   Черновикu   Текст черновикаu+   Редактировать документ ZCmfDocEditor)r   ZcommentZplaceholderr*   r   r%   Z	log_levelc                   @   s   e Zd ZddgZdS )zCmfReq.tree_nodesr   r   Nr   r   r   r   r   
tree_nodes   s   r/   c                   @   s   e Zd ZdZdZdS )zCmfReq.is_template)u   Общий шаг)TN)r   r   r   r   r   r   r   r   r   is_template   s   r0   u   Элементы менюZCmfMenuItemobj)r   r   r   r&   N)+r   r   r   __doc__Zui_nameZ	ui_moduleZcode_prefixZverbose_nameZfull_searchZui_formZcmfr
   ZFieldZCmfRelationZcmf_ver_headr   r   r   r    r   ZCmfM2Mr   Z	CmfChoiceZbehaviorZCmfBoolZdisabledr   r   ZCmfGenericM2MZwishes_tasksZ	dev_tasksZreq_coverage_testcasesr   r   r   r   Zcmf_ver_head2curZ	CmfMarkupZ
text_draftr/   r0   Z
CmfBackrefZ
menu_itemsr   r   r   r   r      s\  
?			

r   N)Zcmf.includeZ
cmf.fieldsZ#common.models.cmf_active_ver_entityr   Zcommon.models.cmf_tree_noder   r   r   r   r   r   <module>   s   