Files
cdtestplant_v1/apps/project/__pycache__/signals.cpython-313.pyc

41 lines
5.7 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
2026-04-20 18:00:55 +08:00
[<5B><>i<EFBFBD><00><00>B<00>SSKrSSKJr SSKJr SSKJrJr SSKJ r SSK
2025-04-29 18:09:00 +08:00
J r SSK J r SSKJrJr SS KJrJr SS
2026-04-20 18:00:55 +08:00
KJrJr SS KJr SS KJr SS KJr SSKJr \R:r\"5rSr Sr!Sr"\ "\5S5r#\ "\5S5r$\ "\\S9S5r%g)<16>N)<01>settings)<01>local)<02> post_save<76> post_delete)<01>receiver)<01>SimpleLazyObject)<01>get_user_model)<02>Case<73> InfluenceItem)<02>TableOperationLog<6F>Users)<02>CaseStep<65>TestDemandContent)<01>ExpiredSignatureError)<01> ChenResponse)<01>LoginLog)<01> OperationLogc<00>$<00>[[SS5$)uY
2025-04-29 18:09:00 +08:00
获取当前用户对象调用则从local对象里面获取user
:return: Users实例
2026-04-20 18:00:55 +08:00
<EFBFBD>userN)<02>getattr<74> _thread_local<61><00><00>9E:\pycharmProjects\cdtestplant_v1\apps\project\signals.py<70>get_current_userrs<00><00>
<13>=<3D>&<26>$<24> /<2F>/rc <00><00>S[lg)u`
2025-04-29 18:09:00 +08:00
被request_finished连接的信号处理函数请求结束后清除local里面的user信息
2026-04-20 18:00:55 +08:00
N)rr)<02>sender<65>kwargss r<00>clear_request_localsr s <00><00><1E>M<EFBFBD>rc <00><>^
2025-04-29 18:09:00 +08:00
<EFBFBD>USRSS5nU(aUS:XagURSS5n[RnURSS5nURSS5nU=(d [RnU=(d S n[
R "X&U/S
9nURSS5m
T
(a[U
4Sj5[l gg![an [S S S S9sSn A $Sn A ff=f)ue
被request_started连接的信号处理函数_thread_local.user属性设置为当前登录用户
<EFBFBD>environ<6F>HTTP_AUTHORIZATIONNz Bearer nullzBearer <20><00> SIGNING_KEY<45> ALGORITHM<48>HS256)<01>
2026-04-20 18:00:55 +08:00
algorithmsi<EFBFBD>i<>u&您的token已过期请重新登录)<03>status<75>code<64>message<67>user_idc<00>F><01>[5RRTS9$)N)<01>id)r <00>objects<74>get)r+s<00>r<00><lambda><3E>$set_request_locals.<locals>.<lambda><s<00><><00>n<EFBFBD>6F<36>6N<36>6N<36>6R<36>6R<36>V]<5D>6R<36>6^r) r/<00>replacer<00> NINJA_JWT<57>
SECRET_KEY<EFBFBD>jwt<77>decoderrrrr) rr<00> bearer_token<65> jwt_settings<67>
2025-04-29 18:09:00 +08:00
jwt_secret<EFBFBD>jwt_algo<67>
2026-04-20 18:00:55 +08:00
secret_key<EFBFBD>algorithms_str<74>jwt_dict<63>excr+s @r<00>set_request_localsr?&s<><00><><00><1A>)<29>$<24>(<28>(<28>)=<3D>t<EFBFBD>D<>L<EFBFBD> <17><<3C>=<3D>8<><0E><1F>'<27>'<27> <09>2<EFBFBD>6<>L<EFBFBD><1B>%<25>%<25>L<EFBFBD><1D>!<21>!<21>-<2D><14>6<>J<EFBFBD><1B><1F><1F> <0B>T<EFBFBD>2<>H<EFBFBD><1B>2<>x<EFBFBD>2<>2<>J<EFBFBD><1D>(<28><17>N<EFBFBD>d<01><16>:<3A>:<3A>l<EFBFBD>N<EFBFBD>CS<43>T<><08><17>l<EFBFBD>l<EFBFBD>9<EFBFBD>d<EFBFBD>+<2B>G<EFBFBD><0E>-<2D>.^<5E>_<> <0A><1A><0F><> !<21>d<01><1B>3<EFBFBD>S<EFBFBD>:b<>c<>c<><63>d<01>s<00>C<00>
2025-04-29 18:09:00 +08:00
C8<03>#
C3<03>-C8<03>3C8c <00><00>U[:Xd2U[:Xd(U[:XdU[:XdU[:Xd
U[
2026-04-20 18:00:55 +08:00
:Xag[ 5nS[U50nU(aSUS'OSUS'[R"SSU0UD6 g)u模型新增-操作日志填写N<E58699> operate_obju新增<E696B0> operate_desu修改rr<00>
r rrrrr r<00>str<74> log_manager<65>create)r<00>instance<63>createdrr<00>ope_dicts r<00>post_save_handlerrJ@s<><00><00> <0F>#<23>#<23>v<EFBFBD><18>'9<>V<EFBFBD>GX<47>=X<>\b<>fn<66>\n<>rx<72>}I<02>sI<02>MS<02><14>M<15><0E> <1B> <1D>D<EFBFBD><15>s<EFBFBD>8<EFBFBD>}<7D><06>H<EFBFBD><0F>"*<2A><08><1D><1F>"*<2A><08><1D><1F><0F><16><16>-<2D>D<EFBFBD>-<2D>H<EFBFBD>-rc <00><><00>U[:Xd2U[:Xd(U[:XdU[:XdU[:Xd
2025-04-29 18:09:00 +08:00
U[
2026-04-20 18:00:55 +08:00
:Xag[ 5n[U5SS.n[R"SSU0UD6 g)u模型删除-操作日志填写Nu删除)rArBrrrC)rrGrrrIs r<00>post_delete_handlerrLQsz<00><00> <0F>#<23>#<23>v<EFBFBD><18>'9<>V<EFBFBD>GX<47>=X<>\b<>fn<66>\n<>rx<72>}I<02>sI<02>MS<02><14>M<15><0E> <1B> <1D>D<EFBFBD><1A>8<EFBFBD>}<7D><1F><06>H<EFBFBD><10><16><16>-<2D>D<EFBFBD>-<2D>H<EFBFBD>-r)rc <00><><00>URnURnU(aU(dg[RR UU/S9nUR 5(dg/nUHYnUR nUV s/sH o<>U:wdM
U PM n
n [U
5[U5:wdMBX<>lURU5 M[ U(a"[RRUS/5 g[S5 gs sn f)u<>
监听 Case 的删除信号。
仅在同一个 Project 范围内,从 InfluenceItem 的 effect_cases 中移除被删用例的 key。
N)<02>influence__round__project_id<69>effect_cases__contains<6E> effect_casesu=⚠️ 查询到记录但未发生变更,可能数据有误) <0B>key<65>
project_idr r.<00>filter<65>existsrP<00>len<65>append<6E> bulk_update<74>print) rrGr<00> deleted_keyrR<00>items<6D> updated_items<6D>item<65> original_keys<79>k<>new_keyss r<00>.clean_up_deleted_case_reference_from_influencer``s<><00><00> <1B>,<2C>,<2C>K<EFBFBD><19>$<24>$<24>J<EFBFBD> <16>j<EFBFBD><0E> <1A> !<21> !<21> (<28> (<28>%/<2F> +<2B>}<7D> )<29> <06>E<EFBFBD> <11><<3C><<3C>><3E>><3E><0E><17>M<EFBFBD><15><04><1C>)<29>)<29> <0A>,<2C>A<>}<7D>!<21>[<5B>0@<40>A<EFBFBD>}<7D><08>A<> <0E>x<EFBFBD>=<3D>C<EFBFBD> <0A>.<2E> .<2E> (<28> <1D> <19> <20> <20><14> &<26><16><15><15><1D><1D>)<29>)<29>-<2D>.<2E>9I<39>J<> <0A>M<>N<><4E>Bs <00>4 C3<06>C3)&r5<00> django.confr<00> threadingr<00>django.db.models.signalsrr<00>django.dispatchr<00>django.utils.functionalr<00>django.contrib.authr <00>apps.project.modelsr
r <00>apps.user.modelsr r rr<00>jwt.exceptionsr<00>utils.chen_responser<00>apps.system.modelsrrr.rErrrr?rJrLr`rrr<00><module>rls<><00><01>
<EFBFBD> <20><1B>;<3B>$<24>4<>.<2E>3<>5<>;<3B>0<>,<2C>'<27>+<2B><1F>'<27>'<27> <0B><15><07> <0A>0<><1E> `<01>4
2025-04-29 18:09:00 +08:00
<EFBFBD>)<29><14>.<2E><15>.<2E> 
2026-04-20 18:00:55 +08:00
<EFBFBD>+<2B><16> .<2E><17> .<2E>
<EFBFBD>+<2B>d<EFBFBD>#<23>#O<01>$<24>#Or