
    Rh                     F    d dl  d dl d dlmZ d dlmZ  G d de      Zy)    )*)CmfActiveVerEntity)CmfTreeNodec                      e Zd ZdZdZdZdZdZdZddg d	d
dg dd
dg dd
dddgddg dd
ddgd
giZ	e
j                  j                  e
j                  j                  d dd      Z G d dej                         Z G d dej$                        Ze
j                  j                  e
j                  j                  dddgd       Ze
j                  j                  e
j                  j(                  dd!d"dgddd#d$d%
      Ze
j                  j                  e
j                  j,                  d&d'd(d)d*+      Ze
j                  j                  e
j                  j0                  d,d-.      Z G d/ d0ej4                        Z G d1 d2ej6                        Ze
j                  j                  e
j                  j8                  d3dd4gd56      Ze
j                  j                  e
j                  j8                  d7dd4gd86      Ze
j                  j                  e
j                  j(                  d9dd:d;<      Ze
j                  j                  e
j                  j8                  dd d=d>?      Z e
j                  j                  e
j                  j8                  dd gd@ddAdB      Z!e
j                  j                  e
j                  j8                  dd dCdD?      Z"e
j                  j                  e
j                  j8                  dd gdEddFdB      Z#e
j                  j                  e
j                  j                  d dGH      Z$e
j                  j                  e
j                  jJ                  dIdJdKdLd-dMdNO      Z& G dP dQejN                        Z' G dR dSejP                        Z(e
j                  j                  e
j                  jR                  d-dTdUdVW      Z*yX)YCmfReqzI
    # https://bcrm.carbonsoft.ru/project/Document/DOC-015994#spec-b
    EvaReqprojectREQu   ТребованияTui_group_fields_main)

logic_type	list_type
cmf_author	cmf_ownercmf_owner_assistants	executors
spectatorsparentstatusworkflow)namefieldsu   Сведения)responsibler   
componentstagsfolderactivityu   Даты)cmf_created_atcmf_modified_atstatus_closed_atplan_start_dateplan_end_date_descrtabtext)r   typer   u
   Связи)parent_reqs
child_reqsaffected_reqsaffect_reqs_addonperm_policyu   Cur-версия)modelcaptionvisiblec                       e Zd ZdZdgZdZy)CmfReq.parentu   Раздел
CmfProjectTN)__name__
__module____qualname__r.   modelsnullable     #./modules/project/fields/cmf_req.pyr   r1   _   s    wvxr9   r   c                       e Zd Zg dZy)CmfReq.tree_parent)CmfRegistryCmfReqFolderr   	CmfFolderCmfDocumentNr3   r4   r5   r6   r8   r9   r:   tree_parentr<   d   s	    
r9   rB   u!   Раздел требованийr>   	parent_id)r.   r-   options_list_paramsoptions_list_query_allCmfComponentu   КомпонентыCmfTextLinkMultiSelectrequirements)	leftr-   r.   rD   rE   linkablewidgetbackreffullsearch_indexu   Поведениеu   Позитивноеu   Негативноеu   Деструктивное)positivenegativedestructive)r.   choicesu'   Требование отключеноF)r.   defaultc                       e Zd ZdZdZy)CmfReq.cmf_owneru   ПостановщикCmfPersonWidgetN)r3   r4   r5   r.   rK   r8   r9   r:   r   rT      s    *"r9   r   c                       e Zd ZdZy)CmfReq.responsiblerU   N)r3   r4   r5   rK   r8   r9   r:   r   rW      s    "r9   r   u   ПожеланиеCmfTaskreq_req_tasks)r.   rI   r6   rL   u!   Задачи разработкиreq_dev_tasksu
   ТестыCmfTestcasecovered_req)r.   rI   r-   rL   u@   Родительские (исходные) требованияr(   )rightr-   r.   rL   u+   Производные требованияr'   )rI   r6   r.   rJ   rL   rM   u   Влияют на меняr*   u   Влияет наr)   uB   Указатель на cur-версию из head-объекта.)r-   r.   u   Черновикu   Текст черновикаu+   Редактировать документ CmfDocEditor)r.   commentplaceholderrR   r7   rK   	log_levelc                       e Zd ZddgZy)CmfReq.tree_nodesr   r>   NrA   r8   r9   r:   
tree_nodesre      s    N,r9   rf   c                       e Zd ZdZdZy)CmfReq.is_templateu   Общий шагTN)r3   r4   r5   r.   r/   r8   r9   r:   is_templaterh      s    %r9   ri   u   Элементы менюCmfMenuItemobj)r/   r.   r-   rL   N)+r3   r4   r5   __doc__ui_name	ui_modulecode_prefixverbose_namefull_searchui_formcmfr   FieldCmfRelationcmf_ver_headr   r   r   rB   r   CmfM2Mr   	CmfChoicebehaviorCmfBooldisabledr   r   CmfGenericM2Mwishes_tasks	dev_tasksreq_coverage_testcasesr'   r(   r)   r*   cmf_ver_head2cur	CmfMarkup
text_draftrf   ri   
CmfBackref
menu_itemsr8   r9   r:   r   r      s=    GIK)L K 	  +
 #	 ! % !!k;
=G~ ::##

"	 $ L#** 

k-- 
 ZZ
zz2'="  F !!

&(M#' " J zz

$..7
   H zz

9   H#&00 ##(44 # ::##

  ${ $ L 

  

  3{ ! I "jj..

 /   **""

  R # K !!

  z= " J JJ$$

  , % M **""

  z# # K zz''

T (  !!

"/A " 	J-'22 -(44 
 !!

+ " Jr9   r   N)cmf.include
cmf.fields#common.models.cmf_active_ver_entityr   common.models.cmf_tree_noder   r   r8   r9   r:   <module>r      s       B 3} }r9   