Files
cdtestplant_v1/apps/project/controllers/__pycache__/design.cpython-313.pyc

96 lines
20 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
2026-04-22 18:28:32 +08:00
<00>@<40>i{@<00>
<00><><00>SSKrSSKJr SSKJrJrJr SSKJr SSK J
2025-12-23 10:36:55 +08:00
r
SSK J r SSK Jr SSKJr SS KJr SS
2026-04-22 18:28:32 +08:00
KJr SS KJrJr SS KJr SS KJr SSKJr SSKJr SSK J!r! SSK"J#r# SSK$J%r%J&r&J'r'J(r(J)r) SSK*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3 SSK4J5r5 SSK6J7r7 SSK8J9r9 SSK:J;r; S\%S\<S\<S\<S\<4
Sjr=\"S\
"5\ /S/S 9"S!S"\55r>g)#<23>N)<01>deepcopy)<03>api_controller<65>ControllerBase<73>route)<01>Query)<01>JWTAuth)<01>IsAuthenticated)<01>paginate)<01> HttpError)<01> MyPagination)<01> transaction)<02>F<>Value)<01>Replace)<01>get_object_or_404)<01>List)<01> ChenResponse)<01>multi_delete_design)<01>HTTP_INDEX_ERROR)<05>Design<67>Dut<75>Round<6E>Project<63> JKDesignInfo) <09> DeleteSchema<6D>DesignFilterSchema<6D>DesignModelOutSchema<6D>DesignTreeReturnSchema<6D>DesignTreeInputSchema<6D>DesignCreateOutSchema<6D>DesignCreateInputSchema<6D>MultiDesignCreateInputSchema<6D>ReplaceDesignContentSchema)<01>design_delete_sub_node_key)<01>conditionNoneToBlank)<01>auto_create_renji)<01>DesignDrapAtoB<6F>design<67> direction<6F>source<63> destination<6F> descriptionc<00><00>U(d:U(d3U(d,[RRXS9R5 g[RR UUU=(d SU=(d SU=(d SS.S9 g)u#保存或更新 JKDesignInfo 记录)<02>jkr)N<>)r*r+r,)r.r)<00>defaults)r<00>objects<74>filter<65>delete<74>update_or_create<74>r(r)r*r+r,s <20>DE:\pycharmProjects\cdtestplant_v1\apps\project\controllers\design.py<70>_save_jk_direction_infor7sg<00><00> <11>+<2B>k<EFBFBD><14><1C><1C>#<23>#<23>v<EFBFBD>#<23>C<>J<>J<>L<><0E><10><18><18>)<29>)<29> <11><1B><1C>l<EFBFBD><02>&<26>,<2C>"<22>&<26>,<2C>"<22>
<EFBFBD>*<2A><06>z/projectu设计需求数据)<03>auth<74> permissions<6E>tagsc
2026-01-28 16:50:40 +08:00
<00>P<00>\rSrSr\R
2025-04-29 18:09:00 +08:00
"S\\SSS9\R\
"\ 5\ "S54S\ 4Sjj555r\R
"S \S
S 9S \S \4Sj5r\R
2025-05-10 19:21:24 +08:00
"S\SS 9S\4Sj5r\R
"S\\SS 9\ "S54S\4Sjj5r\R,"S\SS 9\RS\4Sj55r\R,"SSS9\RS\4Sj55r\R8"S\SS 9\RS\S\4S j55r\R<"S!S"S9\RS#\4S$j55r \R
"S%S&S9S\4S'j5r!\R,"S(S)S9\RS\"4S*j55r#\R
2025-12-23 10:36:55 +08:00
"S+S,S9\RS-\S \4S.j55r$\R
2026-01-28 16:50:40 +08:00
"S/S0S9\RS1\S2\4S3j55r%\R
2026-04-22 18:28:32 +08:00
"S4S5S9\RS6\S7\S8\S \4S9j55r&S:r'g;)<<3C>DesignController<65>,z/getDesignDemandListTz design-list)<03>response<73> exclude_none<6E>url_name.<2E>
2025-05-10 19:21:24 +08:00
datafilterc<00>n<00>[U5 URURURURUR
S.nUR (a URSUR 3nX2S'OURUS'[RR"S0UD6RS5nU$)N)<05> project__id<69>ident__icontains<6E>name__icontains<6E>demandType__contains<6E>chapter__icontains<6E>-<2D>dut__key<65>
2026-04-22 18:28:32 +08:00
round__key<EFBFBD>id<69>) r%<00>
2025-04-29 18:09:00 +08:00
project_id<EFBFBD>ident<6E>name<6D>
2026-04-22 18:28:32 +08:00
demandType<EFBFBD>chapter<65>dut_id<69>round_idrr1r2<00>order_by)<05>selfrB<00> query_params<6D>dut_key<65>qss r6<00>get_design_list<73> DesignController.get_design_list.s<><00><00>
2025-05-10 19:21:24 +08:00
<1D>Z<EFBFBD>(<28>%<25>0<>0<> *<2A> 0<> 0<>)<29><EFBFBD><EFBFBD>$.<2E>$9<>$9<>",<2C>"4<>"4<> 
2026-04-22 18:28:32 +08:00
<EFBFBD> <0C> <16> <1C> <1C>#<23>,<2C>,<2C>-<2D>Q<EFBFBD>z<EFBFBD>/@<40>/@<40>.A<>B<>G<EFBFBD>'.<2E><1A> $<24>*4<>)<<3C>)<<3C>L<EFBFBD><1C> &<26> <13>^<5E>^<5E> "<22> "<22> 2<>\<5C> 2<> ;<3B> ;<3B>D<EFBFBD> A<><02><11> r8z /getDesignOnez
design-one)r?rArN<00>keyc<00><><00>[RRXS9R5nU(aU$[ SS5e)N)rNr\<00><><00>未找到相应的数据<E695B0>rr1r2<00>firstr )rVrNr\<00> design_qss r6<00>get_dut<75>DesignController.get_dutEs9<00><00><1A>N<EFBFBD>N<EFBFBD>)<29>)<29>Z<EFBFBD>)<29>I<>O<>O<>Q<> <09> <14><1C> <1C><17><03>7<>8<>8r8z/getDesignOneByIdzdesign-one-by-idrLc<00><><00>[RRUS9R5nU(aU$[ SS5e)N<>rLr^r_r`)rVrLrbs r6<00> get_one_by_id<69>DesignController.get_one_by_idLs9<00><00><1A>N<EFBFBD>N<EFBFBD>)<29>)<29>R<EFBFBD>)<29>0<>6<>6<>8<> <09> <14><1C> <1C><17><03>7<>8<>8r8z/getDesignDemandInfoz design-info<66>payloadc<00><><00>[RRURURS9R SS5nU$)N<>rDrJ<00>project<63>dut)rr1r2rNr\<00>select_related)rVrirYs r6<00>get_design_tree<65> DesignController.get_design_treeTsC<00><00> <13>^<5E>^<5E> "<22> "<22><1F>*<2A>*<2A><1C>[<5B>[<5B>#<23>
2026-01-28 16:50:40 +08:00
<EFBFBD> <19>.<2E><19>E<EFBFBD>
2026-04-22 18:28:32 +08:00
*<2A> <0B><12> r8z/designDemand/savez design-createc<00>~<00>URSS9nURS5nSRURSUR/5n[
2025-04-29 18:09:00 +08:00
R RURURUURS9R5(aUSS:wa [SSS S
9$[
2026-04-22 18:28:32 +08:00
R RURUS 9R5nSRUS[U5/5n[R RURURS 9n[R RURUS 9nUR!XgX<67>R"S .5 UR%S5 UR%S5 UR%SS5 UR%SS5 UR%SS5 UR%SS5 UR%SS5 UR%SS5 [
R R&"S0UD6n UR(S:Xa<>[+U [,R.R0UR2UR4UR6S9 [+U [,R.R8UR:UR<UR>S9 U $)NT)r@r,r/rI)rDrKrJrOrO<00><><00>'研制需求的标识重复请检查<E6A380><03>code<64>status<75>messagerk)rDr\)r\<00>roundrm<00>title<6C> round_keyrX<00>forward_source<63>forward_destination<6F>forward_description<6F>reverse_source<63>reverse_destination<6F>reverse_description<6F>3r5rM) <20>dict<63>get<65>joinrzrXrr1r2rNrO<00>existsr<00>count<6E>strrr<00>updaterP<00>pop<6F>createrQr7r<00> Direction<6F>FORWARDr{r|r}<00>REVERSEr~rr<>)
rVri<00>
asert_dictr,rX<00> design_count<6E>
key_string<EFBFBD>round_instance<63> dut_instancerYs
r6<00> create_design<67>DesignController.create_design]sG<00><00><1D>\<5C>\<5C>t<EFBFBD>\<5C>4<>
2025-05-10 19:21:24 +08:00
<EFBFBD> <20>n<EFBFBD>n<EFBFBD>]<5D>3<> <0B><14>'<27>'<27>7<EFBFBD>,<2C>,<2C>c<EFBFBD>7<EFBFBD>?<3F>?<3F>C<>D<><07> <11>><3E>><3E> <20> <20>W<EFBFBD>-?<3F>-?<3F>G<EFBFBD>L]<5D>L]<5D>*1<>'.<2E>}<7D>}<7D> !<21> 6<>6<<3C>f<EFBFBD>h<EFBFBD> ?<3F>CM<43>g<EFBFBD>CV<43>Z\<5C>C\<5C><1F>S<EFBFBD><13>>g<>h<> h<><1D>~<7E>~<7E>,<2C>,<2C><17>9K<39>9K<39>V]<5D>,<2C>^<5E>d<>d<>f<> <0C><17>W<EFBFBD>W<EFBFBD>g<EFBFBD>s<EFBFBD>C<EFBFBD> <0C>,=<3D>><3E>?<3F>
2026-04-22 18:28:32 +08:00
<EFBFBD><1E><1D><1D>*<2A>*<2A>w<EFBFBD>7I<37>7I<37>w<EFBFBD>O`<60>O`<60>*<2A>a<><0E><1A>{<7B>{<7B><EFBFBD><EFBFBD>7<EFBFBD>3E<33>3E<33>7<EFBFBD><EFBFBD>S<> <0C><12><19><19><1E> <0C>Wc<57>Wc<57> d<> f<01><12><0E><0E>{<7B>#<23><12><0E><0E>y<EFBFBD>!<21><12><0E><0E>'<27><14>.<2E><12><0E><0E>,<2C>d<EFBFBD>3<><12><0E><0E>,<2C>d<EFBFBD>3<><12><0E><0E>'<27><14>.<2E><12><0E><0E>,<2C>d<EFBFBD>3<><12><0E><0E>,<2C>d<EFBFBD>3<> <13>^<5E>^<5E> "<22> "<22> 0<>Z<EFBFBD> 0<><02> <12> <1D> <1D><13> $<24> #<23><19>&<26>0<>0<>8<>8<><1E>-<2D>-<2D>#<23>7<>7<>#<23>7<>7<>  <0E> $<24><19>&<26>0<>0<>8<>8<><1E>-<2D>-<2D>#<23>7<>7<>#<23>7<>7<>  <0E><12> r8z/designDemand/multi_savezdesign-multi-create)rAc<00><><00>[[URS9nURR UR
2025-04-29 18:09:00 +08:00
S9R 5nURn[RR X#S9R5nUn/nURH<>n[S 0UR5D6n U RU lSRUR S[#U5/5U lUS- nSU lX)lXIlX9lUR+U 5 M<> [RR-U5 [/SSS UR S
2026-04-22 18:28:32 +08:00
-0S 9$) Nrf)r\)rlrmr/rI<00><00>2<><32>r\z-1)rvru<00>datarM)rrrN<00>pdFieldr2rXrarxrr1r<>r<><00>
model_dumprPryr<>r\r<><00>levelrlrm<00>append<6E> bulk_creater)
rVri<00> project_obj<62>dut_obj<62> round_objr<6A><00> key_index<65> bulk_list<73>
2025-04-29 18:09:00 +08:00
desgin_obj<EFBFBD>
design_ones
2026-04-22 18:28:32 +08:00
r6<00>multi_create_design<67>$DesignController.multi_create_design<67>s<00><00>(<28><07>G<EFBFBD>4F<34>4F<34>G<> <0B><1D>%<25>%<25>,<2C>,<2C><17><1F><1F>,<2C>A<>G<>G<>I<><07><1B>M<EFBFBD>M<EFBFBD> <09><1D>~<7E>~<7E>,<2C>,<2C>[<5B>,<2C>N<>T<>T<>V<> <0C> <20> <09><16> <09>!<21>,<2C>,<2C>J<EFBFBD><1F>:<3A>*<2A>"7<>"7<>"9<>:<3A>J<EFBFBD>)<29><EFBFBD><EFBFBD>J<EFBFBD> <1C><1F>W<EFBFBD>W<EFBFBD>g<EFBFBD>k<EFBFBD>k<EFBFBD>3<EFBFBD><03>I<EFBFBD><0E>%G<>H<>J<EFBFBD>N<EFBFBD> <15><11>N<EFBFBD>I<EFBFBD>"<22>J<EFBFBD> <1C>!,<2C> <1E>(<28> <1C>$<24>N<EFBFBD> <15> <1C> <1C>Z<EFBFBD> (<28>'<27> <0F><0E><0E>"<22>"<22>9<EFBFBD>-<2D><1B>3<EFBFBD>S<EFBFBD><05>w<EFBFBD>{<7B>{<7B>T<EFBFBD>?Q<>7R<37>S<>Sr8z/editDesignDemand/{id}z design-updatec<00>P<00>[RRURURUR
S9n[ U5S:<3A>aURS:wa [SSSS9$[RRUS9nUR5R5H,upVUS;aM US :Xa [US
U5 [XEU5 M. UR5 URS :Xa<>[U[R R"UR$UR&UR(S 9 [U[R R*UR,UR.UR0S 9 U$[RRUS 9R35 U$)N)rDrOrKr<>r/rrrsrtrf)rNrzrXrPryr<>r5)r.)rr1r2rNrOrz<00>lenrr<>r<><00>items<6D>setattr<74>saverQr7rr<>r<>r{r|r}r<>r~rr<>r3)rVrLri<00> design_searchrb<00>attr<74>values r6<00> update_design<67>DesignController.update_design<67>sw<00><00><1F><0E><0E>-<2D>-<2D>'<27>:L<>:L<>T[<5B>Ta<54>Ta<54>9@<40>9J<39>9J<39>.<2E>L<01> <0A> <0F>}<7D> <1D><01> !<21>g<EFBFBD>m<EFBFBD>m<EFBFBD>r<EFBFBD>&9<><1F>S<EFBFBD><13>>g<>h<> h<><1B>N<EFBFBD>N<EFBFBD>&<26>&<26>"<22>&<26>-<2D> <09>"<22><<3C><<3C>><3E>/<2F>/<2F>1<>K<EFBFBD>D<EFBFBD><13>=<3D>=<3D><18><13>v<EFBFBD>~<7E><17> <09>7<EFBFBD>E<EFBFBD>2<> <13>I<EFBFBD>U<EFBFBD> +<2B> 2<> <12><0E><0E><18> <13> <1D> <1D><13> $<24> #<23> <20>&<26>0<>0<>8<>8<><1E>-<2D>-<2D>#<23>7<>7<>#<23>7<>7<>  <0E> $<24> <20>&<26>0<>0<>8<>8<><1E>-<2D>-<2D>#<23>7<>7<>#<23>7<>7<>  <0E><19><18> <19> <20> <20> '<27> '<27>9<EFBFBD> '<27> 5<> <<3C> <<3C> ><3E><18>r8z/designDemand/deletez design-deleter<65>c<00>.<00>[RRURSS9SnURRnURRn[UR[5 Sn[RRUS9RS5nUHFnSRUS [U5/5nX<>l US
-nUR5 [U5 MH [ S S 9$![a [ S[ SS9s$f=f) Nrrfr^u!您未选择需要删除的内容<E58685>rvrurw)<01>dut__idrLr/rIr<>u设计需求删除成功!)rw)rr1r2<00>ids<64>
IndexErrorrrrmrLr\rrUr<>r<>r<>r$) rVr<><00> design_singlerSrX<00>index<65> design_all_qs<71> single_qs<71>
design_keys r6<00> delete_design<67>DesignController.delete_design<67>s<><00><00> p<01>"<22>N<EFBFBD>N<EFBFBD>1<>1<>T<EFBFBD>X<EFBFBD>X<EFBFBD>a<EFBFBD>[<5B>1<>A<>!<21>D<>M<EFBFBD><1F>"<22>"<22>%<25>%<25><06><1F>#<23>#<23>'<27>'<27><07><1B>D<EFBFBD>H<EFBFBD>H<EFBFBD>f<EFBFBD>-<2D><11><05><1E><0E><0E>-<2D>-<2D>f<EFBFBD>-<2D>=<3D>F<>F<>t<EFBFBD>L<> <0A>&<26>I<EFBFBD><1B><17><17>'<27>3<EFBFBD><03>E<EFBFBD>
2025-04-29 18:09:00 +08:00
<EFBFBD>!;<3B><<3C>J<EFBFBD>&<26>M<EFBFBD><19>A<EFBFBD>I<EFBFBD>E<EFBFBD> <15>N<EFBFBD>N<EFBFBD> <1C> &<26>y<EFBFBD> 1<> '<27> <1C>$A<>B<>B<><42><1A> p<01><1F>s<EFBFBD>1A<31>Kn<4B>o<> o<> p<01>s<00>-C8<00>8D<03>Dz/designDemand/getRelatedDesignzdut-relatedDesignc<00>"<00>[[US9nURR5n/nUH<>nURUR
/S.nUR R5H<>nURUR
/S.nURR5H;n U RU R
U RS.n
USRU
2026-04-22 18:28:32 +08:00
5 M= USRU5 M<> URU5 M<> [SUS9$)Nrf)<03>labelr<6C><00>children)r<>r<>r\r<>u 获取成功)rwr<>) rr<00>pField<6C>allrPrL<00>rdField<6C>rsFieldr\r<>r) rVrL<00>
project_qs<EFBFBD>round_qs<71> data_listrx<00>
round_dictrm<00>dut_dictr(<00> design_dicts r6<00>getRelatedDesign<67>!DesignController.getRelatedDesign<67>s<><00><00>&<26>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD><1D>$<24>$<24>(<28>(<28>*<2A><08><16> <09><1D>E<EFBFBD>#(<28>:<3A>:<3A><05><08><08>b<EFBFBD>Q<>J<EFBFBD><1C>}<7D>}<7D>(<28>(<28>*<2A><03>%(<28>X<EFBFBD>X<EFBFBD><03><06><06>B<EFBFBD>O<><08>!<21>k<EFBFBD>k<EFBFBD>o<EFBFBD>o<EFBFBD>/<2F>F<EFBFBD>,2<>K<EFBFBD>K<EFBFBD>&<26>)<29>)<29>TZ<54>T^<5E>T^<5E>"_<>K<EFBFBD><1C>Z<EFBFBD>(<28>/<2F>/<2F> <0B><<3C>0<><1B>:<3A>&<26>-<2D>-<2D>h<EFBFBD>7<> +<2B> <16> <1C> <1C>Z<EFBFBD> (<28><1E><1C>N<EFBFBD><19>C<>Cr8z/designDemand/replace/zdesign-replacec <00>r<00>[[URS9nURR UR
UR S9nURVs0sH@nU[[U5[UR5[UR55_MB nnUR"S0UD6nSU0$s snf)Nrf)<02>id__inrKr<>rM)rrrN<00>psFieldr2<00>
selectRowsrz<00> selectColumnrrr<00>
originText<EFBFBD> replaceTextr<74>)rVrir<>rb<00>
field_name<EFBFBD>replace_kwargs<67> replace_counts r6<00>replace_content<6E> DesignController.replace_content<6E>s<><00><00> 1<><17>W<EFBFBD>=O<>=O<>P<> <0B><1F>'<27>'<27>.<2E>.<2E>g<EFBFBD>6H<36>6H<36>U\<5C>Uf<55>Uf<55>.<2E>g<> <09>&<26>2<>2<>
2025-05-10 19:21:24 +08:00
<EFBFBD>2<>
<EFBFBD> <17><07><01>*<2A> <0A>u<EFBFBD>W<EFBFBD>5G<35>5G<35>/H<>%<25>PW<50>Pc<50>Pc<50>Jd<4A>e<> e<>2<> <17>
<EFBFBD>
"<22>(<28>(<28>:<3A>><3E>:<3A> <0A><17><1D>'<27>'<27><> 
2026-04-22 18:28:32 +08:00
s<00>AB4z/create_renji/<2F>renjirTc<00>.<00>URRRRn[ [
US9n[ RRXSS9R5nU(a![X5U5 [SSURS9$[SSS 9$)
2026-04-22 18:28:32 +08:00
Nrf<00>XQ)rKrl<00>typer<65>u+自动生成人机界面交互测试成功!)rvrwr<>i<>u<您还未录入需求规格说明文档,请录入后再试)rvrw) <0A>context<78>request<73>userrPrrrr1r2rar&rr\)rVrTrN<00> user_namer<65><00>dut_qss r6<00> create_rj<72>DesignController.create_rj s<><00><00><19>L<EFBFBD>L<EFBFBD>(<28>(<28>-<2D>-<2D>2<>2<> <09>0<><17>Z<EFBFBD>H<> <0B><14><1B><1B>#<23>#<23>x<EFBFBD>SW<53>#<23>X<>^<5E>^<5E>`<60><06> <11> <1D>i<EFBFBD><1B> =<3D><1F>s<EFBFBD>4a<34>hn<68>hr<68>hr<68>s<> s<><1B>3<EFBFBD>0n<30>o<>or8z /copy_currentzcopy-design-currentrS<00> design_idc<00>(<00>[[US9n[[US9nURR 5n[ U5nSUlSRURS[U5/5UlSRURS/5Ul
2025-12-23 10:36:55 +08:00
SRURS/5Ul SRURS/5nURnURRUS9R!5n U (ab["R$"SU5n
U
(a?['U
R)S55S-n ["R*"S [U 5U5nOUS-nXvl UR-5 [/S
S
2026-04-22 18:28:32 +08:00
S SS 9$) Nrfr/rIu(复制)<29>1)rOz(\d+)$r<>z\d+$r<>u复制当前设计需求成功)rvrurwr<>)rrrr<>r<>r<00>pkr<6B>r\r<>ryrPrOrlr<>r2r<><00>re<72>search<63>int<6E>group<75>subr<62>r) rVrSr<>r<><00>
design_objr<EFBFBD><00>new_design_obj<62> current_identr<74><00>
exit_ident<EFBFBD>match<63>nums r6<00> copy_current<6E>DesignController.copy_currentsL<00><00>$<24>C<EFBFBD>F<EFBFBD>3<><07>&<26>v<EFBFBD>)<29><<3C>
2025-12-23 10:36:55 +08:00
<EFBFBD><1B>O<EFBFBD>O<EFBFBD>)<29>)<29>+<2B> <09>!<21>*<2A>-<2D><0E> <20><0E><19><1F>W<EFBFBD>W<EFBFBD>g<EFBFBD>k<EFBFBD>k<EFBFBD>3<EFBFBD><03>I<EFBFBD><0E>%G<>H<><0E><1A>!<21>w<EFBFBD>w<EFBFBD>
<EFBFBD>(8<>(8<>*<2A>'E<>F<><0E><1C> <20>g<EFBFBD>g<EFBFBD>z<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>&C<>D<><0E><1B><1A><07><07><1E>!5<>!5<>s<EFBFBD> ;<3B><<3C> <0A><1D>o<EFBFBD>o<EFBFBD> <0B> <20>(<28>(<28>/<2F>/<2F>m<EFBFBD>/<2F>D<>K<>K<>M<>
2026-04-22 18:28:32 +08:00
<EFBFBD> <15><16>I<EFBFBD>I<EFBFBD>i<EFBFBD><1D>7<>E<EFBFBD><14><19>%<25>+<2B>+<2B>a<EFBFBD>.<2E>)<29>A<EFBFBD>-<2D><03> "<22><06><06>w<EFBFBD><03>C<EFBFBD><08>-<2D> H<> <0A> -<2D><03> 3<> <0A>,<2C><1C><16><1B><1B><1D><1B>3<EFBFBD>S<EFBFBD>:Z<>ac<61>d<>dr8z/switch_positionzdesign-switch-position<6F>from_key<65>to_key<65>posc<00><><00>URS5nURS5nUSSUSS:wa [SSSS9$[RR XS9R 5n[RR X$S9R 5nU(aU(d [SS S
2026-01-28 16:50:40 +08:00
S9$UR n U RR5n
2026-04-22 18:28:32 +08:00
[XxX<78>5n [S U S 9$) NrI<00><><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>iV<69>u*无法交换不同父节点的设计需求r<E6B182>)r\rNi<>iD<69>u设计需求不存在r<E59CA8>)rvr<>)
<EFBFBD>splitrrr1r2rarmr<>r<>r') rVr<>r<>r<>rN<00> from_key_list<73> to_key_list<73>from_design_obj<62> to_design_obj<62>
parant_dutrb<00>
return_keys r6<00>switch_position<6F> DesignController.switch_position6s<><00><00>!<21><0E><0E>s<EFBFBD>+<2B> <0A><1C>l<EFBFBD>l<EFBFBD>3<EFBFBD>'<27> <0B> <18><13>"<22> <1D><1B>S<EFBFBD>b<EFBFBD>!1<> 1<><1F>s<EFBFBD><15>@l<>m<> m<>"(<28>.<2E>.<2E>"7<>"7<>H<EFBFBD>"7<>"\<5C>"b<>"b<>"d<><0F> &<26><0E><0E> 5<> 5<>&<26> 5<> X<> ^<5E> ^<5E> `<60> <0A><1E>m<EFBFBD><1F>s<EFBFBD><15>@W<>X<> X<>$<24>(<28>(<28>
2026-01-28 16:50:40 +08:00
<EFBFBD><1E>&<26>&<26>*<2A>*<2A>,<2C> <09>#<23>O<EFBFBD>I<EFBFBD>S<>
2026-04-22 18:28:32 +08:00
<EFBFBD><1B>3<EFBFBD>Z<EFBFBD>8<>8r8rMN)(<28>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__rr<>rrr <00>atomicr
r rrrZr<>r<>rcrgrrro<00>postr r!r<>r"r<><00>putr<74>r3rr<>r<>r#r<>r<>r<>r<00>__static_attributes__rMr8r6r=r=,s<00><00>
<EFBFBD>Y<EFBFBD>Y<EFBFBD>%<25><04>5I<35>0J<30>Y]<5D>%<25>'<27><10><17><17> <0A>l<EFBFBD><1B>?D<>S<EFBFBD>z<EFBFBD><12>*<<3C><12><1C><18>'<27><12>& <0B>Y<EFBFBD>Y<EFBFBD><EFBFBD>)=<3D> <0C>U<>9<>#<23>9<>C<EFBFBD>9<>V<01>9<>  <0B>Y<EFBFBD>Y<EFBFBD>"<22>-A<>L^<5E>_<>9<><03>9<>`<01>9<> <0B>Y<EFBFBD>Y<EFBFBD>%<25><04>5K<35>0L<30>Wd<57>e<>?D<>S<EFBFBD>z<EFBFBD><12>'<<3C><12>f<01><12> <0B>Z<EFBFBD>Z<EFBFBD>$<24>/D<><EFBFBD>_<><10><17><17>-<12>%<<3C>-<12><18>`<01>-<12>` <0B>Z<EFBFBD>Z<EFBFBD>*<2A>5J<35>K<><10><17><17>T<01>+G<>T<01><18>L<01>T<01>2 <0B>Y<EFBFBD>Y<EFBFBD>'<27>2G<32>Ra<52>b<><10><17><17>$<19><03>$<19>.E<>$<19><18>c<01>$<19>N <0B>\<5C>\<5C>(<28>?<3F>C<><10><17><17>C<01>,<2C>C<01><18>D<01>C<01>( <0B>Y<EFBFBD>Y<EFBFBD>/<2F>:M<>N<>D<01>3<EFBFBD>D<01>O<01>D<01>" <0B>Z<EFBFBD>Z<EFBFBD>(<28>3C<33>D<><10><17><17> (<28>'A<> (<28><18>E<01> (<28> <0B>Y<EFBFBD>Y<EFBFBD><1F>'<27>2<><10><17><17>p<01>#<23>p<01>3<EFBFBD>p<01><18>3<>p<01> <0B>Y<EFBFBD>Y<EFBFBD><EFBFBD>)><3E>?<3F><10><17><17>e<01>3<EFBFBD>e<01>3<EFBFBD>e<01><18>@<01>e<01>8 <0B>Y<EFBFBD>Y<EFBFBD>!<21>,D<>E<><10><17><17>9<><03>9<>S<EFBFBD>9<>s<EFBFBD>9<>PS<50>9<><18>F<01>9r8r=)?r<><00>copyr<00> ninja_extrarrr<00>ninjar<00>ninja_jwt.authenticationr<00>ninja_extra.permissionsr <00>ninja.paginationr
<00> ninja.errorsr <00>utils.chen_paginationr <00> django.dbr <00>django.db.modelsrr<00>django.db.models.functionsr<00>django.shortcutsr<00>typingr<00>utils.chen_responser<00>utils.chen_crudr<00> utils.codesr<00>apps.project.modelsrrrrr<00>apps.project.schemas.designrrrrrr r!r"r#<00>$apps.project.tools.delete_change_keyr$<00>utils.smallTools.interfaceToolsr%<00>#apps.project.tools.auto_create_datar&<00>apps.project.tool.dragAndDropr'r<>r7r=rMr8r6<00><module>r!s<><00><01> <09><19>=<3D>=<3D><17>,<2C>3<>%<25>"<22>.<2E>!<21>%<25>.<2E>.<2E><17>,<2C>/<2F>(<28>I<>I<><1F><1F><1F>L<01>@<40>A<>8<><06>F<EFBFBD><06>s<EFBFBD><06>C<EFBFBD><06>VY<56><06>hk<68><06> <10>
<EFBFBD><17><19><1F>8I<38>Qe<51>Pf<50>g<>[9<>~<7E>[9<>h<01>[9r8