Files
cdtestplant_v1/apps/project/tools/__pycache__/copyCase.cpython-38.pyc

40 lines
3.6 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
U
<00>tYf<00>@s<>ddlmZmZddlmZddlmZddlmZddl m
Z
e e e ee efd<06>dd<08>Z e e e ee efd<06>d d
<EFBFBD>Ze e e ee d <0B>d d <0A>ZdS)<0F>)<02>Tuple<6C>Any)<01>deepcopy)<01>get_object_or_404)<01>Project)<01> HttpError)<04>
project_id<EFBFBD>case_key<65>
demand_key<EFBFBD>returnc
Cs<>d}d<02>|<01>d<02>dd<04><00>|kr$d}|r4tddd<08><02>tt|d <09>}|jj|d
<EFBFBD><01><07>}|j}|j j|d
<EFBFBD><01><07>}|j
|_
||_|j |_ |j |_ |j |_ d <0B>|jdt|j<10><11><00>g<03>|_|<05><12>d }|j<10><13>D],} d <0B>|jdt|<08>g<03>| _| <09><12>|d 7}q<>||jfS)u<>移动case到某个测试项下面传入project_idcase的key测试项的keyrenturn -> 元组(旧case的key,新case的key)F<>-N<><4E><EFBFBD><EFBFBD><EFBFBD>Ti<54>u*无法移动到自己所属测试项里面)<01>message<67><01>id<69><01>key<65>r<00>)<14>join<69>splitrrr<00>pcField<6C>filter<65>first<73>test<73>ptField<6C>ident<6E>round<6E>dut<75>designr<00>str<74>tcField<6C>count<6E>save<76>all)
rr r
<00>same_root_flag<61>
project_qs<EFBFBD>caseZ demand_origin<69>demand<6E>index<65>c<>r+<00>?E:\PycharmProject\cdtestplant_v1\apps\project\tools\copyCase.py<70>case_move_to_tests,  
r-cCs<>tt|d<01>}|jj|d<02><01><04>}|jj|d<02><01><04>}t|<04>}d|_|j|_||_ |j
|_
|j |_ |j |_ d<03> |jdt|j<10><11><00>g<03>|_|<04><12>|j<13><14>D]}d|_||_|<07><12>q<>||jfS)Nrrrr )rrrrrrrrrrrrrrrr r!r"r#<00>stepr$r')rr r
r&r'r(<00> origin_case<73> case_stepr+r+r,<00>case_copy_to_test%s" 
r1)r<00>drag_key<65>drop_key<65>move<76>positioncCs<>tt|d<01>}|jj|d<02><01><04>}|j}|jj|d<02><01><04>}|j} d}
|<01>d<04>dd<06>|<02>d<04>dd<06>krhd}
|<03>r|
<EFBFBD>r t|j<08> <09><00>} | <0B>
| <0B> |<06><01>| <0B> |<08>} |dks<>|d kr<>| <0B> | d |<06>n|d
kr<>| <0B> | |<06>d} | D],}d <0B> |jdt| <0A>g<03>|_|<0E><10>| d 7} qڐq<>| j|_| |_| j|_| j|_| j|_|<06><10>t| j<08> <09><00>}|<0F>
|<0F> |<06><01>|<0F> |<08>} |dk<02>sv|d k<02>r<>|<0F> | d |<06>n|d
k<02>r<>|<0F> | |<06>d}|D].}d <0B> | jdt|<10>g<03>|_|<0E><10>|d 7}<10>q<>d}|j<08> <09>D].}d <0B> |jdt|<11>g<03>|_|<12><10>|d 7}<11>q<><71>n<>t|<06>}|
<EFBFBD>r<>d|_|<06><10>t|j<08> <09><00>}|<14>
|<14> |<06><01>|<14> |<08>}|dk<02>sp|d k<02>r<>|<14> |d |<06>n|d
k<02>r<>|<14> ||<06>d}|D].}d <0B> |jdt|<16>g<03>|_|<17><10>|d 7}<16>q<>|j<17> <09>D]}d|_||_|<18><10><00>q<>n<EFBFBD>d|_| j|_| |_| j|_| j|_| j|_|<06><10>t| j<08> <09><00>}|<19>
|<19> |<06><01>|<19> |<08>}|dk<02>sh|d k<02>rz|<19> |d |<06>n|d
k<02>r<>|<19> ||<06>d}|D].}d <0B> | jdt|<1B>g<03>|_|<17><10>|d 7}<1B>q<>|j<17> <09>D]}d|_||_|<1C><10><00>q<>dS) u>待优化和上面一样TODO:封装多个函数理清思路rrFr N<><4E><EFBFBD><EFBFBD><EFBFBD>Trrr r)rrrrrrr<00>listr!r$<00>popr)<00>insertrrr r#rrrrrrr.r')rr2r3r4r5r&Z drag_caseZ drag_demandZ drop_caseZ drop_demandr%Z case_listZdrop_case_indexZca_index<65>caZdrop_case_listZca_indr)r*Zorigin_drag_caseZ case_sx_listZ drop_case_inZindZcasZc_stepZ
cases_listZ drop_case_idxZcas_idxZcs_stepr+r+r,<00>case_to_case_copy_or_move;s<> $
 

  

  

  r;N)<11>typingrr<00>copyr<00>django.shortcutsr<00>apps.project.modelsr<00> ninja.errorsr<00>intr r-r1<00>boolr;r+r+r+r,<00><module>s