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

59 lines
7.3 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
U
<00>hmgp)<00>@sZddlZddlmZddlmZmZmZddlmZddl m
Z
ddl m Z ddl mZddlmZdd lmZdd
lmZdd lmZdd lmZdd lmZddlmZddlmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%ddl&m'Z'ddl(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0ddl1m2Z2m3Z3ddl4m5Z5ddl6m7Z7ede <0C>egdgd<17>Gdd<19>de<05><03>Z8dS)<1A>N)<01>deepcopy)<03>api_controller<65>ControllerBase<73>route)<01>Query)<01> HttpError)<01>JWTAuth)<01>IsAuthenticated)<01>paginate)<01> MyPagination)<01> transaction)<01>List)<01> ChenResponse)<01>multi_delete_dut)<01>HTTP_INDEX_ERROR)<08>Dut<75>Round<6E>Project<63>Design<67>
TestDemand<EFBFBD>TestDemandContent<6E>Case<73>CaseStep)<01>get_object_or_404)<08>DutModelOutSchema<6D>DutFilterSchema<6D>DutTreeReturnSchema<6D>DutTreeInputSchema<6D>DutCreateInputSchema<6D>DutCreateOutSchema<6D> DeleteSchema<6D>DutCreateR1SoDutSchema)<02>auto_create_jt_and_dm<64>auto_create_wd)<01>dut_delete_sub_node_key)<01>model_retrievez/projectu被测件数据)<03>auth<74> permissions<6E>tagsc@sleZdZejdeeddd<04>eje e
<EFBFBD>e d<05>fe d<06>dd<08><05><01><01>Z ejd eed
d <0B>e d<05>fed <0C>d d<0E><05>Zejdedd <0B>ejeed<11>dd<13><04><01>Zejdded<16>ejed <0C>dd<18><04><01>Zejdded<16>ejeed<1B>dd<1D><04><01>Zejddd <20>ejed!<21>d"d#<23><04><01>Zejd$d%d <20>ejed&<26>d'd(<28><04><01>Zejd)ed*d <0B>ejed!<21>d+d,<2C><04><01>Zejd-d.d <20>ejeed<11>d/d0<64><04><01>Z d1S)2<> DutControllerz /getDutListTzdut-list)<03>response<73> exclude_none<6E>url_name.)<01>filterscCs.t|tjddg<02><03>d<03>}|j|j|jd<04>}|S)N<>
project_id<EFBFBD>round_idz-create_datetime<6D><02> project__id<69>
round__key)r%r<00>objects<74>order_by<62>filterr.r/)<03>selfr-<00>qs<71>r8<00>AE:\pycharmProjects\cdtestplant_v1\apps\project\controllers\dut.py<70> get_dut_listszDutController.get_dut_listz /getDutInfozdut-info)r*r,)<01>payloadcCstjj|j|jd<01>}|S)Nr0)rr3r5r.<00>key)r6r;r7r8r8r9<00>get_round_tree#szDutController.get_round_treez
/getDutOnezdut-one<6E>r.r<cCs*tjj||d<01><02><03>}|r|Stdd<03><02>dS)Nr><00><>u未找到相应的数据)rr3r5<00>firstr)r6r.r<<00>dut_qsr8r8r9<00>get_dut)szDutController.get_dutz /dut/savez
dut-create)r,r*cCs<>|jdd<02>}|jdkr>tjj|j|jdd<04><03><07>r>tdddd<07>Stjj|j|j|j d<08><03><07>rhtddd d<07>Stjj|j|jd
<EFBFBD><02>
<EFBFBD>}d <0B> |jd t |<03>g<03>}d <0B> |d t |d<00>g<02>|d <t jj|j|jd<0F>}|<02>|||jd<10><03>|<02>d<11>tjjf|<02>}|S)NT<4E>r+<00>SO<53>r1r2<00>type<70><65><00>0源代码被测件一个轮次只能添加一个<E4B880><03>code<64>status<75>message)r1r2<00>ident<6E>$被测件的标识重复请检查r0<00><00>-rM<00>)r1r<)r<<00>round<6E>title<6C> round_key)<13>dictrFrr3r5r.rT<00>existsrrM<00>count<6E>join<69>strr<00>get<65>update<74>name<6D>pop<6F>create)r6r;<00>
asert_dict<EFBFBD> dut_count<6E>
key_stringZround_instancer7r8r8r9<00>
create_dut2s  
<04>

zDutController.create_dutz/dut/update/{id}z
dut-update)<02>idr;cCs0tjj|j|jd<01>}t|<03>dkr.tdddd<05>S|jdkr<>tjj|d<07>}|<02> <09><00>
<EFBFBD>D]:\}}|dksR|d krlqR|d
kr<>t |d |<06>t |||<06>qR|<04> <0C>|Stjj|d<07>}|<02> <09><00>
<EFBFBD>D]j\}}|dks<>|d kr<>q<EFBFBD>|d ks<>|d ks<>|dks<>|dkr<>t ||d<10>q<>|d
k<02>rt |d |<06>t |||<06>q<>|<04> <0C>|SdS)N)r1rMrQrGrNrIrD<00>rcr.rTr\rS<00>
black_line<EFBFBD> code_line<6E>mix_line<6E> comment_linerO) rr3r5r.rM<00>lenrrFrZrU<00>items<6D>setattr<74>save)r6rcr;Z
dut_searchrA<00>attr<74>valuer8r8r9<00>
update_dutKs2 
   
 zDutController.update_dutz /dut/deletez
dut-delete)r,)<01>datacCs"ztjj|jdd<02>d}Wn"tk
r>tdtdd<05>YSX|jj}|jj }t
|j<03>}d}|jD]*}tjjd|d<08><02> <0B>}|rd|<05> |<07>d }qdt |t<00>tjj|d
<EFBFBD><01>d <0B>} | dj<0F>d <0C>d}
d} | D]L} d <0A>|dt| <0B>g<03>} | | _ |
d t| d<00>| _| d} | <0C><13>t| <0C>q<>t|d<10>S)Nrrdr?u!您未选择需要删除的内容)rKrJrLu被测件删除成功rD)rFrcu?源代码被测件不能删除,其他被测件删除成功...)Z round__idrc<00>UTrOrPrQ)rL)rr3r5<00>ids<64>
IndexErrorrrrRrcr<rr@<00>removerr4rM<00>splitrXrYrlr$)r6rpZ
dut_singler/rTrrrLrcZdut_objZ
dut_all_qsZident_before_string<6E>index<65> single_qsZdut_keyr8r8r9<00>
delete_dutls2




zDutController.delete_dutz /dut/soExistz dut-soExistrdcCsjtt|d<01>}|j<02><03>}|<03><04>gd<02>}|D]0}|jjdd<04><01><07>}|j|d<05>}|d<00> |<07>q(t
ddd|d <09>S)
Nrd)<02> round_count<6E>
round_listrD)rF)r<ZisExistsrz<00><>u+在data展示轮次是否有源代码信息)rJrKrLrp) rr<00>pField<6C>allrW<00>rdFieldr5rVr<<00>appendr)r6rc<00> project_objZround_qsrpZ round_objZ so_dut_exists<74>
round_dictr8r8r9<00>delete_soExist<73>s 
<02><02>zDutController.delete_soExistz/dut/createR1Sodutz dut-r1SoDutc
Cs|jdd<02>}|<02>d<03>}tt|jd<04>}tjj|j|dd<06><03><08>rJt dddd <09>Stjj|j|d
<EFBFBD><02>
<EFBFBD>}d <0B> |d t |<05>g<03>}d <0C> |j d <0B> d t t|<03>d<00>g<02>dt |d<00>g<04><01>dd<0F>|d<|jj|d<12><01><11>j}||d<|<02>|ddddd<16><05>tjjf|<02>}|jjjj} t| ||<04>t| ||<04>|S)NTrCrTrdrDrErGrHrIr0rOrP<00>RrQrqzUT-rM<00>r<r/u软件源代码<E4BBA3>1)r<rSrFr\<00>level)rUr]rrr.rr3r5rVrrWrXrYrM<00>int<6E>replacer|r@rcr[r^<00>context<78>request<73>userr\r"r#)
r6rpr_rTr<>r`rar/rAZ user_namer8r8r9<00>create_r1_so_dut<75>s* 
*<2A><02>   zDutController.create_r1_so_dutz /dut/dut_typeztestDemand-typecCs2tt|d<01>}|jj|d<02><01><04>}tddd|jid<05>S)Nrdr<>r{Zdut_type)rJrKrp)rr<00>pdFieldr5r@rrF)r6r.r<<00>
project_qs<EFBFBD>dutr8r8r9<00> get_dut_type<70>s zDutController.get_dut_typeN)!<21>__name__<5F>
__module__<EFBFBD> __qualname__rrZr rr <00>atomicr
r rrr:rrr=r<>rYrB<00>postrrrb<00>putro<00>deleter rxr<>r!r<>r<>r8r8r8r9r)s6 "  r))9<>datetime<6D>copyr<00> ninja_extrarrr<00>ninjar<00> ninja.errorsr<00>ninja_jwt.authenticationrZninja_extra.permissionsr <00>ninja.paginationr
<00>utils.chen_paginationr <00> django.dbr <00>typingr <00>utils.chen_responser<00>utils.chen_crudr<00> utils.codesr<00>apps.project.modelsrrrrrrrr<00>django.shortcutsrZapps.project.schemas.dutrrrrrrr r!Z#apps.project.tools.auto_create_datar"r#<00>$apps.project.tools.delete_change_keyr$<00>utils.smallTools.interfaceToolsr%r)r8r8r8r9<00><module>s*            ( (