Files
cdtestplant_v1/apps/createDocument/controllers/__pycache__/sm.cpython-38.pyc

61 lines
8.4 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
U
.g<>f9<00>@sddlmZddlmZmZmZddlmZddlm Z ddl
m Z ddl m Z ddlmZddlmZdd lmZdd
lmZdd lmZdd lmZdd lmZmZmZddlmZddl m!Z!ddl"m#Z#ddl$m%Z%ddl&m'Z'ddl(m)Z)eddgd<16>Gdd<18>de<03><03>Z*dS)<1A>)<01>Path)<03>ControllerBase<73>api_controller<65>route)<01> transaction)<01>get_object_or_404)<01>Q)<01>IsAuthenticated)<01>JWTAuth)<01>Project)<01>Dict)<01> DocxTemplate)<01>Document)<01> ChenResponse)<03> get_ident<6E>get_case_ident<6E> get_testType)<01>create_csx_chapter_dict)<01>util)<01>create_sm_docx)<01> project_path)<01>
RichParser)<01>DocTimez /generateSMu生成说明文档系列)<01>tagsc@s<>eZdZejddd<03>ejed<04>dd<06><04><01>Zejddd<03>ejed<04>d d
<EFBFBD><04><01>Z ejd d d<03>ejed<04>d d<0E><04><01>Z
ejddd<03>ejed<04>dd<12><04><01>Z dS)<14>GenerateControllerSMz/create/techyijuzcreate-techyiju)<01>url_name<6D><01>idc Cs<>tt|d<01>}|j<02>tdd<03>tdd<03>Btdd<03>B<00>}g}|D].}|j|jd|j|j|j d<07>}|<04>
|<06>q:|j<05>d<08>}|j d kr<>|j<05>d
<EFBFBD>}t |<01>}|d |j <0A>d <0C>|j|jd<07>} |<04>
| <09>d |i}
td|
|<01>S)Nr<00>XQ<58><01>type<70>SJ<53>XY<58>-)<04>doc_name<6D> ident_version<6F> publish_date<74>sourceu软件测评大纲<E5A4A7>9u软件鉴定测评大纲zPT-z-TO-1.00<EFBFBD> std_documentsu技术依据文件.docx)rr <00>pdField<6C>filterr<00>name<6D>ref<65>version<6F> release_date<74> release_union<6F>append<6E> report_typer<00>ident<6E> dg_cover_time<6D> test_unitr) <0B>selfr<00> project_obj<62> duties_qsr)<00>duty<74>one_dutyr$<00>timerZdg_duty<74>context<78>r=<00>FE:\PycharmProject\cdtestplant_v1\apps\createDocument\controllers\sm.py<70>create_techyijus, &<04>  
 <04>
<02>z$GenerateControllerSM.create_techyijuz/create/caseListzcreate-caseListc$
Cs<>t|<01>}t<01><02>d|dd}t|<03>}tt|d<04>}tjjdd<06>j <09>
<EFBFBD>}dd<08>t d |d <00>D<00>}d
d<08>t d |d <00>D<00>}|j j d d <0C><01><0E>} d }
t| <09>\} } | j<10><11>} | D<00>]
}|<07>t|j<14><01>}t|<0E>}| |j<00>|j<16>d }d<0E>|
t| <0B>|j<14>d <00>t|<11>g<03>}|j||gd<0F>}|j<1A><11>D]<5D>}g}d }|j<1B><11>D]>}t|j<1D>}|j|dd<11>}|||jd<12>}|<15> |<1A>|d 7}<16>q0|jt!||<14>|j"|j#|j$|j%|d<13>}|d<00> |<1B><00>q||<00> |<13>q<>i}g}t&|<08>D]L\}}tjjdd<06>j jt|d <00>d <0C>}|j'} |j(}!| ||!d<15>}"|<1D> |"<22><00>q<>t)|dd<17>d <0C>}||d<|<04>*|<1C>z.|<04>+t<01><02>d|dd<00>t,dddd<1C>WSt-k
<EFBFBD>r<>}#zt,ddd<1E>.|#<23>d<1C>WY<00>Sd}#~#XYnXdS) u创建第一轮文档<E69687>mediazform_template/smu测试用例.docxr<00>testType<70><01>codecSsg|]}|<01>qSr=r=<00><02>.0<EFBFBD>ir=r=r><00>
<listcomp>Dsz8GenerateControllerSM.create_caseList.<locals>.<listcomp><3E>cSsg|]}g<00>qSr=r=<00>rE<00>jr=r=r>rGFsr<00><01>key<65>6.2<EFBFBD>.)r,r3<00>chapter<65>item<65>F)<01>img_size)<03>index<65> operation<6F>expect)r,r3<00>summary<72>initialization<6F>premiseZ design_person<6F>steprP)r rP<00>sortcSs|dS<00>NrZr=<00><01>xr=r=r><00><lambda><3E><00>z6GenerateControllerSM.create_caseList.<locals>.<lambda><3E>dataz output_dir/sm<73><6D>u文档生成成功!)<03>statusrC<00>message<67><65>u0模版文件已打开,请关闭后再试,{0}N)/rr<00>cwdr rr r <00>objects<74>get<65>dictItem<65>count<6E>range<67>pFieldr+<00>firstr<00>rtField<6C>allrS<00>intrArrL<00>join<69>strr,<00>tcFieldrYrrT<00>get_final_listrUr1r<00> summarizerWrX<00> designPerson<6F> enumerate<74>titlerZ<00>sorted<65>render<65>saver<00>PermissionError<6F>format)$r6r<00>project_path_strZcase_template_doc_path<74>docr7<00> test_type_len<65>type_number_list<73> list_list<73>project_round_one<6E> demand_prefix<69> testType_list<73>last_chapter_items<6D> testDemands<64>demand<6E>
type_index<EFBFBD> demand_identZdemand_last_chapterZdemand_chapter<65> demand_dict<63>caseZ step_listrS<00>oneZ rich_parser<65> desc_listZ step_dict<63> case_dictr<<00> output_list<73>li<6C>qs<71> context_strrZ<00>table<6C>er=r=r><00>create_caseList9s<>  <0C> <0C> 

<06><02>
<04>
 <02>  <02>
z$GenerateControllerSM.create_caseListz/create/caseBreifListzcreate-caseBreifListcCsTtt|d<01>}tjjdd<03>j<05><06>}dd<05>td|d<00>D<00>}dd<05>td|d<00>D<00>}|jj dd <09><01>
<EFBFBD>}|j <0B> <0C>}|D]j}|<04> t|j<0F><01>} t|<08>}
|jgd
<EFBFBD>} |j<12> <0C>D](} | jt|
| <0C>| jd <0B>} | d <00>| <0A>q<>|| <00>| <0B>qpi}g}t|<05>D]B\}}tjjdd<03>jjt|d<00>d <09>}|j}||d <0A>}|<0F>|<14>q<>t|dd<0F>d <09>}||d<td||<01>S)NrrArBcSsg|]}|<01>qSr=r=rDr=r=r>rG<00>sz=GenerateControllerSM.create_caseBreifList.<locals>.<listcomp>rHcSsg|]}g<00>qSr=r=rIr=r=r>rG<00>srrK)r,rP)r,r3rVrP)rPrZcSs|dSr[r=r\r=r=r>r^<00>r_z;GenerateControllerSM.create_caseBreifList.<locals>.<lambda>r`u用例说明.docx)rr r rfrgrhrirjrkr+rlrmrnrSrorArr,rrrrtr1rvrqrZrxr)r6rr7rr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<r<>rSr<>r<>rZr<>r=r=r><00>create_caseBreifList<73>sF  <0C> <0C>
<02><04> <02> z)GenerateControllerSM.create_caseBreifListz/create/smtrackzcreate-smtrackc
Cs<>t|<01>}tt|d<01>}d}g}|jjdd<04><01><05>}|<06>r<>t|<06>\}}|jjdd<06><01><05>} | <09>rt| j<08> <09>}
|
D<00>]
} | j
| j gd<07>} g} | <0A> | j <0A> <09><00>| <0A> | j<0E> <09><00>| D]<5D>}|jdkr<>| <0C>d d d
<EFBFBD><02>d <0B>d t|jd <0A>|jg<03>}||j<00>|j<15>d}d<0F>|t|<07>|j<0F>d<00>t|<10>g<03>}|j
||gd<10>}|j<17> <09>D]&}|j
t||<13>d<11>}|d<00>|<14><00>q0| d<00>|<12>q<>|<05>| <0C>qf|jjd d<06><01><05>}|<15>r<>|j<08> <09>}|D]<5D>} | j
| j gd<07>} g} | <0A> | j <0A> <09><00>| <0A> | j<0E> <09><00>| D]<5D>}d <0B>d t|jd <0A>|jg<03>}||j<00>|j<15>d}d<0F>|t|<07>|j<0F>d<00>t|<10>g<03>}|j
||gd<10>}|j<17> <09>D]&}|j
t||<13>d<11>}|d<00>|<14><00>qH| d<00>|<12><00>q<>|<05>| <0C><00>q<>d|i}t<1A><1B>d|ddd}t<1A><1B>d|dddd}t<1A><1B>d|ddd}t|<18>}|<1B>|<17>|<1B>|<19>|<19><1F><00>r<>z2t |<19>}t!<21>"|j#d<00>|<1C>|<1A>t$dddd<1F>WSt%k
<EFBFBD>r~}zt$d d d!d<1F>WY<00>Sd"}~XYnXnt$d d d#d<1F>Sd"S)$u生成说明的需求追踪表rrM<00>0rK<00>SOr)r,rO<00> test_demand)<04>2<>3<>15<31>8<>/)r,rO<00>_rrArHrN)r,rOr3<00> case_list)r,r3r<>r<><00> design_listr@<00> form_template<74>smu说明追踪.docxZ temporaryu说明追踪_temp.docx<63>
output_dirrrau文档生成成功...)rCrbrcrdu6请检查文件是否打开,如果打开则关闭...Nu9中间文档未找到,请检查你模版是否存在...)&rrr rkr+rlr<00>rdField<6C>rsFieldrnr,rO<00>extend<6E>dtField<6C>odFieldrA<00>updaterprr3rSrLrqrrrr1rrer ryrz<00>is_filerr<00>merge_all_cell<6C>tablesrr{)r6rr}r7r<>r<>r<>r<>r<><00>so_dut<75>
so_designs<EFBFBD>design<67> design_dict<63>
test_items<EFBFBD> test_item<65> reveal_ident<6E>test_item_last_chapter<65> test_chapter<65>test_item_dictr<74>r<><00>xq_dut<75>
xq_designsr<<00>
input_fileZtemporary_fileZ out_put_filer~Zdocur<75>r=r=r><00>create_smtrack<63>s<>  


<12><06><02><08> 
<12><06><02><08><02> 



&z#GenerateControllerSM.create_smtrackN) <0C>__name__<5F>
__module__<EFBFBD> __qualname__rrgr<00>atomicror?r<>r<>r<>r=r=r=r>rs  V + rN)+<2B>pathlibr<00> ninja_extrarrr<00> django.dbr<00>django.shortcutsr<00>django.db.modelsrZninja_extra.permissionsr <00>ninja_jwt.authenticationr
<00>apps.project.modelsr Zapps.dict.modelsr <00>docxtplr <00>docxr<00>utils.chen_responser<00>
utils.utilrrr<00>utils.chapter_tools.csx_chapterrZapps.createDocument.extensionsr<00>#apps.createDocument.extensions.utilr<00>utils.path_utilsr<00>.apps.createDocument.extensions.parse_rich_textr<00>+apps.createDocument.extensions.documentTimerrr=r=r=r><00><module>s(