Files
cdtestplant_v1/apps/project/controllers/__pycache__/testDemand.cpython-38.pyc

69 lines
9.2 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
U
. <20>g<EFBFBD>2<00>@sVddlmZddlmZmZmZddlmZddlm Z ddl
m Z ddl m Z ddlmZddlmZdd lmZdd
lmZdd lmZdd lmZdd lmZddlmZddlmZm Z m!Z!m"Z"m#Z#ddl$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.ddlm/Z/ddl0m1Z1ddl2m3Z3ddl4m5Z5ede <09>e gdgd<17>Gdd<19>de<04><03>Z6dS)<1B>)<01>deepcopy)<03>api_controller<65>ControllerBase<73>route)<01>Query)<01>JWTAuth)<01>IsAuthenticated)<01>paginate)<01> HttpError)<01> MyPagination)<01> transaction)<01>get_object_or_404)<01>List)<01> ChenResponse)<01>multi_delete_testDemand)<01>HTTP_INDEX_ERROR)<05>Design<67>Dut<75>Round<6E>
TestDemand<EFBFBD>TestDemandContent)
<EFBFBD> DeleteSchema<6D>TestDemandModelOutSchema<6D>TestDemandFilterSchema<6D>TestDemandTreeReturnSchema<6D>TestDemandTreeInputSchema<6D>TestDemandCreateOutSchema<6D>TestDemandCreateInputSchema<6D>TestDemandRelatedSchema<6D>TestDemandExistRelatedSchema<6D>DemandCopyToDesignSchema)<01>Project)<01>demand_copy_to_design)<01>demand_delete_sub_node_key)<01>conditionNoneToBlankz/projectu测试项接口)<03>auth<74> permissions<6E>tagsc@s<>eZdZejdeeddd<04>eje e
<EFBFBD>e d<05>fe d<06>dd<08><05><01><01>Z ejd ed
d <0B>eed <0C>d d<0E><04>Zejdeedd <0B>eje d<05>fed<11>dd<13><05><01>Zejdedd <0B>ejed<11>dd<17><04><01>Zejdedd <0B>ejeed<1A>dd<1C><04><01>Zejddd<1F>ejed <20>d!d"<22><04><01>Zejd#d$d<1F>ejeed%<25>d&d'<27><04><01>Zejd(d)d<1F>ejed <20>d*d+<2B><04><01>Zejd,d-d<1F>eje d <20>d.d/<2F><04><01>Z!ejd0d1d<1F>eje"d <20>d2d3<64><04><01>Z#d4S)5<>TestDemandControllerz/getTestDemandListTztestDemand-list)<03>response<73> exclude_none<6E>url_name.)<01>
datafiltercCs|t|<01>d<01>|jd|jd|jg<05>}tjj|j||j |j
|j |j d<03><06> d<04>}g}|D]$}t|d|j<0F><10><00><11><00>|<04>|<05>qR|S)N<><00>-)<06> project__id<69> design__key<65>ident__icontains<6E>name__icontainsZtestType__containsZpriority__icontains<6E>key<65> testContent)r$<00>join<69>round_id<69>dut_id<69> design_idr<00>objects<74>filter<65>
project_id<EFBFBD>ident<6E>name<6D>testType<70>priority<74>order_by<62>setattr<74>
testQField<EFBFBD>all<6C>values<65>append)<06>selfr,<00>
design_key<EFBFBD>qsZ
query_listZ query_single<6C>rI<00>HE:\pycharmProjects\cdtestplant_v1\apps\project\controllers\testDemand.py<70>get_test_demand_lists <04><02> z)TestDemandController.get_test_demand_listz/getTestDemandOneztestDemand-one)r)r+<00>r;r3cCs@tjj||d<01><02><03>}|r2t|d|j<05><06><00><07><00>|Stdd<04><02>dS)NrLr4<00><>u未找到相应的数据) rr9r:<00>firstrArBrCrDr
)rFr;r3<00> demand_qsrIrIrJ<00>get_dut/s
zTestDemandController.get_dutz/getTestdemandInfoztestDemand-info)<01>payloadcCstjj|j|jd<01>}|S)N<>r/r0)rr9r:r;r3)rFrQrHrIrIrJ<00>get_testDemand_tree8sz(TestDemandController.get_testDemand_treez/testDemand/saveztestDemand-createc Cs<>|jdd<02>}tjj|jd<03><01><05>}|jrP|rP|jj|jd<04><01><08>}|rPt dddd<07>Sd<08>
|j d |j d |j g<05>}tjj|j|d
<EFBFBD><02><0F>}d<08>
|d t|<06>g<03>}tjj|j|j d <0B>}tjj|jd<08>
|j d |j g<03>d <0B>} tjj|jd<08>
|j d |j d |j g<05>d <0B>}
|<02>||| |
|jd <0C><05>|<02>d <0A>|<02>d<0E>|<02>d<0F>|<02>d<10>tjjf|<02>} g} |<01><00>dD]2} t| t<00><02>sh| <0A><00>} | | d<| <0C>tf| <0A><01><00>qPtj<02>| <0C>| S)NT)r*<00><01>id<69>r<rMuE测试项标识和其他测试项重复,请更换测试项标识!!!<21><03>code<64>status<75>messager-r.rR)r/r3)r3<00>round<6E>dut<75>design<67>title<6C> round_key<65>dut_keyrGr4<00>
testDemand)<1D>dictr!r9r:r;rNr<<00>ptField<6C>existsrr5r_r`rGr<00>count<6E>strr<00>getrr<00>updater=<00>pop<6F>create<74>
isinstancerEr<00> bulk_create)rFrQ<00>
asert_dict<EFBFBD>
project_qsrdrGZtest_demand_count<6E>
key_string<EFBFBD>round_instance<63> dut_instanceZdesign_instancerH<00> data_list<73>itemrIrIrJ<00>create_test_demand?s@ 

<12><12> <04>



  z'TestDemandController.create_test_demandz/testDemand/update/{id}ztestDemand-update)rUrQcCs<>tt|jd<01>}t|<02>tjj|d<01>}|j}|<02><08><00> <09>D<00>]\}}|dkr||j|kr||j
j |jd<03><01> <0C>}|r|t dddd<06>S|dks6|dks6|d ks6|d
kr<>q6|d kr<>t|d |<07>|d k<02>rD|j<0F><10>} | D] }
|
<EFBFBD><11>q<>g} |D]V} | d<00>s| d<00>s| d<00>s| d<00>s| d<00>s| dr<>|| d<| <0B>tf| <0C><01>q<>tj<05>| <0B>t|||<07>q6|<04><15>|j|k<03>r<>|j<16><10>D]} |j| _| <0A><15><00>qp|S)NrTr<rVrMu'更换的标识和其他测试项重复rWr;r_r`rGr=r^r4<00>subName<6D>subDesc<73> condition<6F> operation<6F>observe<76>expectra)r r!r;<00>printrr9rgr<rb<00>itemsrcr:rdrrArBrC<00>deleterErrl<00>save<76>tcField)rFrUrQrnZ testDemand_qs<71> old_ident<6E>attr<74>valuerdZ content_listZcontent_singlerrrs<00>caserIrIrJ<00>update_testDemandgsF
  


*<02><06>   z&TestDemandController.update_testDemandz/testDemand/deleteztestDemand-delete)r+<00><01>datac Cs<>ztjj|jdd<02>d}Wn"tk
r>tdtdd<05>YSX|jj}|jj }t
|jt<00>d}tjj|d<06><01> d<07>}|D]6}d<08> |d t |<05>g<03>}||_ |d
}|<07><0E>t|<07>qxtd d <0C>S) NrrTrMu!您未选择需要删除的内容<E58685>rYrXrZ)Z
design__idrUr-r.<00>u测试需求删除成功!)rZ)rr9r:<00>ids<64>
IndexErrorrrr]rUr3rr@r5rfr~r#) rFr<>Ztest_demand_singler8rG<00>indexZtest_demand_all_qs<71> single_qsZtest_demand_keyrIrIrJ<00>delete_testDemand<6E>s  
z&TestDemandController.delete_testDemandz /testDemand/getRelatedTestDemandztestDemand-getRelatedTestDemand)rUr[c Cs<>tt|d<01>}|jj|d<02><01><04>}|j<05><06>}g}|D]J}|j|jgd<03>}|j <09><06>D] } | j| jd<04>}
|d<00>
|
<EFBFBD>qN|<06>
|<08>q0t d|d<07>S)NrT<00>r3)<03>labelr<6C><00>children)r<>r<>r<>u 获取成功)rZr<>) r r!<00>pFieldr:rN<00>dsFieldrCr=rU<00>dtFieldrEr) rFrUr[rn<00>round_qs<71>designsrrr]<00> design_dict<63> test_itemZtest_item_dictrIrIrJ<00>getRelatedTestDemand<6E>s 
 z)TestDemandController.getRelatedTestDemandz"/testDemand/solveRelatedTestDemandz!testDemand-solveRelatedTestDemandcCsD|j}dd<02>|D<00>}tt|jd<03>}d<04>|j|j|jg<03>}|jj |d<05><01>
<EFBFBD>}|<06>r(|D](}|j <0B> <0C>D]}|j |krb|<03>|<07>qbqTt|<03>dkr<>t|<02>dkr<>tddd d
<EFBFBD>S|j<11>d <0B>D]6} | <09>d d<00>}
|
|kr<>tjj |
d<03><01>
<EFBFBD>} |j<11>| <0B>q<>|D]8} |jj | d<03>} t| <0A>dkr<>|j<11>tjj | d<03><01>
<EFBFBD><00>q<>ntddd d
<EFBFBD>Stddd d
<EFBFBD>S)NcSsg|]}|<01>qSrIrI)<02>.0<EFBFBD>xrIrIrJ<00>
<listcomp><3E>sz?TestDemandController.solveRelatedTestDemand.<locals>.<listcomp>rTr.r<>ri<><00><>uK选择的测试项全部存在于当前设计需求中,请重新选择...r<>rUu$设计需求不存在,请检查...u添加关联测试项成功...)r<>r r!r;r5r_r`rG<00>psFieldr:rNr<>rC<00>pk<70>remove<76>lenr<00>odFieldrDrgrr9<00>add)rFr<>Z test_item_idsZ non_exist_idsrn<00>key_str<74> design_item<65>test_id<69>tirsZitem_idZ test_item_objZ test_item_idZ
test_itemsrIrIrJ<00>solveRelatedTestDemand<6E>s.
  z+TestDemandController.solveRelatedTestDemandz%/testDemand/getExistRelatedTestDemandz$testDemand-getExistRelatedTestDemandcCs^tt|jd<01>}d<02>|j|j|jg<03>}|jj|d<03><01> <09>}g}|rZ|j
<EFBFBD> <0B>D]}|<05> |j <0A>qH|S)NrTr.r<>)r r!r;r5r_r`rGr<>r:rNr<>rCrErU)rFr<>rnr<>r<>r<>rsrIrIrJ<00>getExistRelatedTestDemand<6E>sz.TestDemandController.getExistRelatedTestDemandz/testDemand/copy_to_designztestDemand-copycCs$t|j|j|j|j<04>}td|id<02>S)u6前端测试项右键复制到某个设计需求下面r3r<>)r"r;Z
demand_keyr8<00>depthr)rFr<>Znew_demand_keyrIrIrJ<00>copy_to_design<67>sz#TestDemandController.copy_to_designN)$<24>__name__<5F>
__module__<EFBFBD> __qualname__rrgrrr <00>atomicr r rrrK<00>intrfrPrrrS<00>postrrrt<00>putr<74>r}rr<>r<>rr<>rr<>r r<>rIrIrIrJr(s@<02>&*     r(N)7<>copyr<00> ninja_extrarrr<00>ninjar<00>ninja_jwt.authenticationrZninja_extra.permissionsr<00>ninja.paginationr <00> ninja.errorsr
<00>utils.chen_paginationr <00> django.dbr <00>django.shortcutsr <00>typingr<00>utils.chen_responser<00>utils.chen_crudr<00> utils.codesr<00>apps.project.modelsrrrrrZapps.project.schemas.testDemandrrrrrrrrrr r!Zapps.project.tools.copyDemandr"<00>$apps.project.tools.delete_change_keyr#<00>utils.smallTools.interfaceToolsr$r(rIrIrIrJ<00><module>s*             0