From dba9550bc0f49fb1b6aae248993f20cc8244915c Mon Sep 17 00:00:00 2001 From: Bai Date: Wed, 17 Mar 2021 18:21:00 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E6=94=B9=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/audits/serializers.py | 4 +- apps/locale/zh/LC_MESSAGES/django.mo | Bin 73608 -> 73533 bytes apps/locale/zh/LC_MESSAGES/django.po | 168 ++++++++++++++------------- 3 files changed, 92 insertions(+), 80 deletions(-) diff --git a/apps/audits/serializers.py b/apps/audits/serializers.py index f90c2962b..74eebbecc 100644 --- a/apps/audits/serializers.py +++ b/apps/audits/serializers.py @@ -64,7 +64,9 @@ class SessionAuditSerializer(serializers.ModelSerializer): class CommandExecutionSerializer(serializers.ModelSerializer): is_success = serializers.BooleanField(read_only=True, label=_('Is success')) - hosts_display = serializers.ListSerializer(child=serializers.CharField(), source='hosts', read_only=True) + hosts_display = serializers.ListSerializer( + child=serializers.CharField(), source='hosts', read_only=True, label=_('Hosts for display') + ) class Meta: model = CommandExecution diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index 2d48fa05da7d6fc58eb85afdc6a41a318e6a0aef..27ceba4a14bed95c12f3d5c37663ff95be4c418a 100644 GIT binary patch delta 20983 zcmYk@2YgT0|HttgK}bYG5)v_D#f%li-g|Fq)ZSan8ee->i!W6{QEHWoO92;_nU9f>HAWCw>PEdYQ~fc9FAxHj*}Jl z_c?-wMm%?#Y;CsYBv~rx;n7g&(e1Kap%Fl5Mw{e_S^s7aubi_;B zInGSl*SB|^@mQ*Z<6Ooa_#^G}-glhcj^lAUb#k0=PK@sCIH&1QtgGWhpkFt~NsXB? z7_(y#7RF3i26JL#b1<@Y$BR+86*bO}m=bScalD6dn5DbU_c%@+Dg{XN!R$C63*uHR zf>+Jp9**-faRt1J5j`CzBR<0r4Cv)JftVT7VJ@?%SpjtcbukQEVmR|Vy{QD?IO{MK zHNZS`8R~=$s2$ml>G25ayo;8`oDc`+7OU;#Xe+L1qTAg1c$I0-lm)qf*u;%_lO?(4(;=c96u zgsw2OFDGFh^i%X&|tQP9oX^rV{ zKtJ|hD;{kfK0;mLGSow~$?`v-cH|PO|0C2uDf+tuN1-mDAga9*s=X;{oL-inXz>C} zM}Cusik{LvsEN;_ZpBU1gukO+%Xg@Io^^mba3PE)u7>LOKI#e+QR7WUjhAHcdej2< zTYMh%ws?NGhCpsuFp2D_*QGEALB4B4ed}{(;Y)`2cKwqHFJBGUV=aG*S=Pv5J z`=|?gjJhSyQRk-{teE>BMI|?hVps}WU_8#ma<~_D+F)7iGnD<;3RjWP%D1CF81|s9{0?g1WK_QwX23A_mPDdnuXxmg8=@B6 z6?J}p)GZojPQjwY3s5_Bc$n@#l`ACD<6jt#sfW8KMx&nQLZ}56N8QshsE4Q)YNF<- zD{qIIu!rS`V=m%xs4HKAnrAD9;Xw}-op8~-i@qyGU3tI=cY;vVt%*bpRLJrbQ3KXQ zo!7$h-BGV^f7EL?6}8}b*1imNo@b3EcA&OyFRJ5F)Q{H-7>|FUcA(Hm_k*Vds(&NY z1Z_||+07h>TIi=3f$LE_v>&_RaiqV;DKg5v(mJRKnxb~34Qi`j0{nW!E5 z619MBs4d-(neaU7HG6=%pvS2GZ!J#!fyU?lhf&c0IZ+eGp|++XYQ+sO3%0g+2x>uN zQ3Fpy4Ll!p#Y<7o#3s~u-=G$D1a*OzEq@c!>;3T2WUj+JQdiaMZvPu?@~b-HO|o z75~I)7&6w4n_(5=fvEE~qu!cbSOE8-cH%y2zL%(n)fvbBM`DI??iCh94N$@?k9vJ- zpa$rPdJ9HiG|t3WT#Y&KM=XxXsGZEA+l%#4=XFF)JOnk~Bo7tcYp?k^s^b>amLIbG z3Dmv4Z24r=l{`l+_>JXLjd%0Gn2mfm`Ys4{>&jbP2X%f^4;4++26YQMp&I(3PE17Q z$6!gEj=HDcp$5E$x-}0`3w(vTvUC&NE6<9$RmD)xL?UYZaj1DcQ>bVMW}~)h32KWr zqfR)0n&1TLgi9EOH&L(I8`Okh6WwPaH)_FEP!D4R)cLJ20lT5*TY@}<9_LH9;%r8B z+>Uz4{%85?sDbWS{0KF{Gt>?^libgPVAPHkK~0c=YOjUbndYd6vO8+QeSLZE+h{84 zI2%)7lDQQ1a4ts;ybHC!gP03Xn@_PKai+=c4z@sTaWBk{193fmgnA~*PH}g#HKt;I zr=umhD?!{Ji((=+#+6tMpQ5%r&s28@%A*!m8+FA^Pz&sc+QI&)hj}Kd-%@k6xd}bG zr#q?WJ>8GG=f7hXe2&`s&}nWy3u^20q9!bkdMK+{`!Li*5vRNxUERY#qkj zcySu{-=E4W656VNP+OaAx@#5Ggk3Q;4n$qyaMVsrMlEW9o~)WY_l#yO4w_y_9q z;st6)GR|<@^Uh%ZbwV8ydInmfPUwcIu%9^u(-4nDEocJjZJCW)&bq82a#wZd7b6(^Z1P!p_0JxtqB1MWiIs#E3# z)U$LM^}4-6y~dHVU5lf>;?=_l=65<$(UlBC-K*)=VHN6@?6UZ@c?b0Y@(Q)!z>nMo zg`@gMp?0tsYNE0hH^Owptx*@y4NK_#?@gsJF2UmX1M2;Kje1QYKXxaqfI6`O>WZ79 zZ$Q+Rcf&F`5H-$P)DB)kz0NmK3w~p9>N)Ix2#K6j^vPEo_4JoS4Ojs+KyB1SjZiz) z4%6cR)D@0J-Q#(v@m8VwZ$mBk0P3^eR99QqzYRL6R# ziJMuzyEyx1S|)D@gWUBOSNE5Cyo(V6eYVW5`uWq5X^d4%3 z&ruV;MNOD`fqSdMQ4doL>WT}Z`d2{puYtM+4N(tsHw?!KsPjHS`gxq?mRN_nM_W-l zuop|>pSa(W!!QSN1=K>@qi#WO)W9QA_k1F1K{HT0IM?zEE&my2(EGpI8g`;q zz7I9vQPc;{PpF06LQU`oYC(Uat|)M!J7Esg!edc8TH5k;%_gXETcftV2l{^g&!?h+ zlTZV$!s56Kb;1M8gs-qLX86?oWUGYAw?{2J5p|2kSo=)WPOLRIq2}3vx}g2&(E!J( zXp3&5o`HL)hcX#8;XkN>3N3QCyaehBE29Q%X12HX9u_B}7Btr4S*TmG!17BMvHx26 zmn5`x+fY}0$l`OTiEo*|qqhEuwfiTzPjeXRisG;!mO*{?cST*$1dPO~SOb@#-j3Tz z-2co}oW<^yM50!l3$@Z>sDaC%7FHc~i<)5;?1{Qn6EOm}p)TYYs{bX_1>Q%E_b2M1 zePwZgXNlV(1a%7{F&49o`dSQ64h_L#k){fwjVX&QHyV2e&YMs4Kse` zjyD3eLt~KhJkEzywB_?r6Mv4ng6*g)KaHCBl6eEQ1NTt3;u&f|X_vY8G!nItlBjVT zqQ+~7I&V0t|3vh?|8uRwN(`f6FY2D3HLsv{;vVYWC8KV|E7Su0m%DK=sy!3x{M@Kp zS_E}rB~c5ijXJ+2=JQZ_pGpi)HP@hTD={ni8>lPz$BbIxKHViz_qG|9!mg-qy^By+ zxCgb>$5FT9GUmjTpEEJWqNf9uMpWbm?2Umd-H+Izm_R%q+v5qWh6Pr+4^cnV>$Vch z<4GKefnV@z7EVH)cOPT1)@pa*{V@;mtkvBAVpKMh7>YNr5Vl&weZz^U*Yh;$slA6y zF~?fR`3eVP6vnJ`cc>iZBW{VYI2LsQtFSEoiUF8uy?ZONuV??Yg@sAz-d99DR83L& z9;gqT5ttokSbi<)UhYEO^CPH->pW_L>zESnVOmVa3HTR2$5CIp^9}TDaKAoJ!m2c^ z!#I3^x@S=v**2_(ZE*&c!P}S$v#||Ycy81)lYrW>Ca910UYHI&sAu6r)Iyh_7U)@P z9X6t_csJ^k>^P>!8>j&vquSGKa*aY=X+hKkB~Vvd8FkO=TKj6$4t|B2ct7fvoxs$3 z|L?jLCm922c!pZQJJeGjvDw}FVwi)tF&4yu7=lTt3D#S@2V;m&pl)R{>H<=1aTkyU zHBT(2W`3tQ6%ACzI@Cd3Sqrm0>dLxdXB>c9;Azwr-bG#61Izz~IzRYp*9cU5Hq?0q zP#0Di1NHv5r4o$YQLjxR7Q$b!IHua_4v>JlCDkzlHbY%mH_V1(FdmaI6i=eA^ct%F z@2G{m!Hk$@8~d*Tqp4^I3ZhOdhq~hWsD-q&cmnDnn}zDP3N_GnOoK;J3p!)o$5O<8 z+ud83fO=?Kp`Mxc+u8rhRC<%p0PC#7*T}=+>_jbWA8Jcap|0R3)BuJS(yr(eTEd`#mJ{0{3K=62DZ=6k-@5g$FmPfFsUNBMR{ zJn)#ikUYnI3-&k(RDx)zfO-b%pjO@#Be1JE3Ud&DZ0(y+SAGC>-f7h5!Y`;>nev4D zRwQ67aZA*#8G|vn(AUnT?xa$h#6@J0PVkTX5~3KjRWnbzAEk>?uj$w3epLHOi?3li z;$-uc8F0#d*uqim(PngXCV5N6ho) z4NT8@e_#l{#f%tyj{R36=A3(F#mrh}d(1%l5Q`_9N#3V$sYJgDswbdB`tEZTVqqzid7*Ut4?71-D;LGXcXmuc6r)_3#cu zEnpIAp`MvmS&3T69*ZxduI!n`p%>i~3ZMq4hPownQCHI3;;yKB-5+)9K1Mw|ODsNY zo^|y&*QjW~ht}}abbfLd6pWgvFlxo6(H|S5CTNa2zY}V~JuN@UoP&DrmtrB@iMjAL z7STstz|Zb`TpBe{ZPdVx%yy`q>1FNHEdLSep;~PD_2w3HCu*F1sE6%@<*%VG;4Y@s z`~N$Y%=ip7QMzB;D=matPz}^T^-(*~1|zTwYT%Kmh0HRO%ys5Y)V)7qUaPv1MYGy$#BoFFd7c$G6_04u>U#vpE(Wr&)L7jgVeIL=N`BGkH|J9KGvfD8N zb)|(+S60TXZ@!N@aWLw<(UzZRF2K^{*J31IGyg{4>-ej^C8#*zSN2~6)g~bup(bdF zT1ZFB_p>+=1IdrK{49(mo@ed5Py>IDx`2z8zi+-U{ja#=hkB@J;%t`4gIYjw%a^x& zHM6nh+oP_qE2{q(%TKj9ok`bI(D~sGU|knP*?mJ z>Y@4uwcsC73p{V$F#j-Ln`y4Q7ZzdW$8>uC%Tv+7b$kiFSJrS6^^jaf{q(zog)#89yPyQr``rs;aT#X9?@_n# z3hLQ-fm%SiJFYp*5*SUsCTgC}ci4ZeurCQY(wu_2CG*Ths1uf3ydE{d7Rw((oqy8e z%jO-_IFHO1=36tR=dOEV5bAx5#5`EV^4-lLsFnZQe=)JPd@btU@5I#jCu$)tEl&NL z8waCyC<|)g@s{`0vPyH*0G%)!_C&qEQ&2ygmZP?QCu)L6s87N-76;tpvgHb<5M_^H$YVN>h#CK6!SN3;zq6Vl5n&ao#ANBBsK5*M( z%{a59Ssts>uNvwfrZ|(S6vES}3ErS~AmpJtP*zl&+bo8dv9gSzq=sIB*+c5of) zA=_hKu>2pW{(g^KgC4Q}T6qKsZB16xgn3Z|mB0|JY5A6B7gYN|48e((pJy(^{Ny)S zd;zuKo9J7>V|TtF4;4)qZstUFEMjp()I@D9?r(m8q2#BTpIUw$s{anuJ^uki@EHbT z$|vs5grHt$Pkt)ex{jz1m|<89=URLaNeilzhO}H5~&VJPR zPf+~=p1K#D8`*jO{MW5G3D!^vwMF$YBet}BFVw9XX8AGZ$L8necGLonnm=3q9%^S_ zqwkaOndJV*Q_(~Xdu>g7 zi8Ul5@f%df)2L6lTd09jy>uU*jHtLc>by!8H$n~A4mHjQ)WYUi`$BV-xdqjKug4OX zP$&Fm@gL@Ej3A%pl{;~E)Wn6%@~DN@NA>HEdMGEM9=e671@A+Rf5PH(7JIH!(boND zJ~3aLsb0HR6oMKkKWd;-7>X58JJ!(RPN?w)qxz3VeX>rs{9MZ~MqWpcv(^$vurM9Z zV=nZ2;|`Dq_1+do4cr8^fVO65)Q!^n) z=pXmq=0QzR3w1>eQ3JNM{2+4#YC+>r{ib7fTww7w)HnxF^BqM`UMiQZgWo&%#Ppb* ze6+>oFqpVD>c@3Uv$NUX9EJKJGX-^}b5ILfZmu`Cp&rt`@9h0QOF}FA1-0_)W-@A} zudF@T@$>CWxEY7Oow2wf_M(3ei%*&NPz&+%a}7eB7vbmebARrW(8PIB6P7@&uqNuW z`aRSw8Heh(&|GD1LEVzQ7N18=aKqwzsPCB1QRBR}_Ha)Mw_`MF%W|Q%umtLdMMczv zeXV^YYJlnH3e=VDMtu$(!pe9TbzZE$JAORsymDr9%X|7!QO88oceU{rPqq$o%}+6k z_GK3DLS6BG?1C3DC6-O;?qDU<1vN#D-`Vm5Pz#yh<~>dl6#m|lKO~+}DTi6p`uYBH zxixBw=a?H%593j6jW2K_HVX9feUhC)4VWg#U08NhTm)mV2I~CosE5>x`fj*A$j|-v z|945~HG79eFb{vjG!L7j?%7@QC1xT{7wnoF>kya2nm7q{3w}WD%sJFfT}O@c*z`~D z<};<|{Z~UQ2|Zk8t)V$;fUf2sbF4WNb&nUK?_t7$#B1>|Muxc0#8u2j{2H~;s8IJ7 zbV2RN5)YLIRE}XA%$&i`_fIJXp(faXTHsa;$L}!%UN)0a3w?*`moB3l=Rlob7`Y=D=|Mwe-YWJeP2PC1+`x14F zwp)Ax)$bx|Ay-hhM3rBy0Ss$SaT-oN)}qY88zW|7N18gis`PMIHS!yIT{AnkWYKLnz+j+Sr-6Eouk$pcZlgwWZfAeq`}WGcA9A ztM(|f0BXLn=+RSH%MwFT15dCx33cKc)I{H)7IpyD?>tt(WYkk$kpB@}1J^NIqIR?k zYKK>&e#UG>jkhI=_g^P`YaNc7r_77kkM=953F~EX7tj?o&~Vg1AE3sWjP-FYYQih1 z51QMkFFFy??gvnLTuIy^n)hEHwSN2^yq^B7s4Fak`pB)1`bstw<8c|P-#JvjN2sSd zMK-s8Bx)g5Q445<++C+7>b2{a-Cg)x)WR2dsA!;N=GUkJ4x_gIEUM#8)PN6BSN;_B zZ2X1l7nH+YNHppzT5)7v-;tdYPNZ=E#nc>R@QPDnx9Ow49|?t1f9DU|k%MP0(k$qrZOe zC^e~Xa??&S{byT!fVW}Q%%$4eT7I*&S)+53xDsWo&9A3KMyyd}aA? zavb%XMGW{U==4-_Jxkk<3IVeG~up7|DtKyiKcT4sKzmuchglcUbj&c`wudFr_5r7_IfN8?6&K zr!Vp{I?KHWs)yzEQu~bT$CPRG{FqqBDEt_^X;$yc>d_v5o24CDz4`Mv<1@8Vexa^o z1@-YZ!b1Gb&Pk;0D)oNk>QeGkZ|ggQk2valYWa?)j5CljfVi=Zsc)Fu{OP{TPI#Y& z$<+OMn3LA3pZSt!G4*LRy6>cH_o+Vn*` zmQR~mH8W)RiCD*vxR#RByRl|MTpP~fNdV2mU=ac{9`si)&7c zjyL!rJ-bo9VubgJyP*z0j3@uV+q716@h;R#(z=ywA4)XwzefV~HnbffF~O4Wd6(9T zj+#WzgnzsJ$G6@ywZiJ&r}ZdhKIeL9JxiHPUB^kr+(Vm=t5}%)LvlY@j^8+(e#Db; ziZ`xy=8D7V@q~0ohQdgP?u2xBP&DE}Tstj|a0543G(^m&vk z)SFpe{r?~yhT|w5$^Sv0&i~);?O8XX^Gu8Vus-cE7T@Na>eQbxMm_2}(o!!+X+kMP z+hn}XIXVVX8dGmXKA8Lk>O;w`^j@hO?YTtsjHnW&17#p_DVvGVsmB?!DLQ)KY1$6q zVB$H{pZi+e{~RTsmh*MIj~$37(C1^yFv@&l9i1s35Obt<&hy_6-m&#Er;R6dg|f`M zv|hgMy{+>(yl-{iDf}lwy=P}h-}dN$Q5cj(*KJGMb|%Sl8BDCK;8`1y-x zY~(JE0EbLJQ1 z_u@+0HdFuiI7MYD`A_f?eOplf@;~jjiGL-|^q<^4>JRB(h4KSMM|MA_mD7iYI+RD8 z)R^Q(tcb5sN92D7QM{Z9FOzFYdoAi)$n~J!n=*^~e%h{jZ#2voHI2-6o${X}klb@` z&PMT`v()%)%h^r;^#7S-JN5dMU6jm>{~3LB{EbiCs#BP@>9ozF=$Js;M9PnpHv}2KDijBD8EEZo)~e-HuLf^3l|z)Sr9|eodT* zQr*hr}Pl&4`}RI&;>p^jJ^yr3KMhs=EGW`G1dN^UgmUsC^-^0^Is1NYK)5PMp#rH!LuE>R{?yiJ;< z$vcw{w`rVh9WJW}$1(EBl(Gzb*E_aJw5Jl$d?Fn`Q`fPCIIratAEP{`?J%P)Rf3~C z^{V6^Q-6<=kN6WiXErvsv2KvRMmbO1lzzErtBM_oQ>5S*+Xe&&P_Q7=&9o@x!l(81-VDmYg@d=EKQ#(R@XW6sE?#1Dd1>H=|en* ze$^S{cYl`EiDU@LaTFbSyce40F3^bP=VZFl^=q+| z>uJtxw;`Z@47irMZ5bIG+(6E#a87*I#cqe6yo%|7YrmUizpxm>5dZy=6ba?1rkbHOQ zt?)7Ve3W$51AINW`8dtV%`bg)_7dEr!!LLRGf{M8p{<(tz2?!`+LAd(=|x7z6o%?Z z{DS&$@7(5Lo+Gp@rEH=_M-J+#t#=STdyp?hydO7E9$UXH)<@^uw)#zM&N&m+pZq@h zero-vlmC?5c8hyc&*;yeWX!Nc0TK=9RGgEG*np&*?6l8Qh2tXawJGJu)u2xzzK6Fk ztDW-==Amy|a{nGpsdwKxyG4frTOW^|m@0H&;?TsH9s`HObnBfss9)z%TL(>w_usmB zYPS&Y=uZN-w*RDiK75wUd%*C{{d#xXx_9ZZnp;1-bvRYP?VaD=U9vl7 z;TC_tu&qt+7xfRgyKwp41=Ahx+}p8RS3j&AvbEBij{<@=etKu(TDR$&WBz`7qyGo`|%Egq+RTsz0v<2W9tQG3V9$cbq>IL=8rM0RqVO!ypAV9L&plMd5k z8qAKFF(2l_ie?97?ap}2imOoLe2dBO494R{jKkDjbiT)NN>Pa=(F$|o1k8`Cun?Xw z-{D2#f?XZwIwtStI3ai&gYY$`#*`nk0~lgPm<3T6P#QzAI%Z^krzMq?*vC2yMh!5| zoQXPNF=|J)VS3z&I`6RMPoQ?{9BM(gFbrR!#!J)PaRM<5a<`q_=t)H-nu-Q0jKNqE zGh!{&6}2@#Mh!d=HPLvC#@QH)yHGoF6Z_&HSQ5MRaQiPoO}r8F;np7Pe+-q2By@#N zPqq~@BF~kR4Ry~3pe9_6x+U8&1KvPgz)K9ox0X-Q%iZcMsD4qX3oC(oc4}f;Y}bqZ z*NS^uhta4joQZmfmRWu`YDa!T_5T$$&ThQBc#iS*n!y)M}?3+6%%SO&9UBh-XFt$mEOFSPtt)Ga)Sx-~zc#yx{+@CHWV zV@$30Kct`gKITB(!@8)g`4EG#BkHLih#F`(s(mtQpt-2?_MqXs&=7CI6&&L?Wu`#+6}-qVGs0lqYMp-$X~Iq(STitnIqLF$3-KoO{cqfqA; zLXB4(gRwqlz;#1m0F^z|V2U+?E}66x_CX2e&h6VnWKpXPAX0&}76X+G3LR01_oRn(Q& zMV;5o@?9}EaUax`&qmF&3PW+bhl)-(Y@SEom7=cvHEIH9hOET7Dt^| z&GH|jUf;H;*KROs!Q-rbCh9!Td`qlFZQT}B$6cte*F#tg@1b@ee5m`ulN;5)0&0R< zsGV$T_CYOlGG@X>s2$pd9dR$x-{a&Q=3Z$j)C84LJ5md^)h$pHbv658B=K<64t!jGeF;YF;2f1~EEM~`> zSOx#JxXLKUsYLt{>b&Ks?|?5b7Pq2y;*#Ybpyqu#%HIE1B(ji5IoiF_NYp_2%y`sm zR0cIrThs?tZw$vV7>$cD0)N1GyoK7)Ol-4us50uj4^eN+#~vyga2V>IPcavuI<7-) z{T|DIkGjXFEPo4iCBLH<{KE2YEFUn&{pe1Oz6(O#!gz}-c&KQAny85ypl(GoRK6qX z#O|p40Q>+)qwZ}IYQS@-TXYk(z-Oon^B?P8c?jy3MWddL?x^uSiBvT42-FUYM{U&{ z)E2Epov;%%!S|^CCowBtM7?e=P!k4@bDxo{s0EimJ(N{Y=hwrM*b14?S5b$`SYlOu2_5rHNivF4!puh3>fe3SQP4l;!y47P&-o_^>DVvAie(`tV4hF zr(v`?7WGh0K;42RsD-V?-1wDw0m~ErjoP_V6Wpz>hdGH8a03p&9GGLGyMtvhIrBSJ zEm2zu;>K7Qn`1+qghlWIYO7Oy;$C?KYGDOXSNZ{JfmKmE*BJE>_d)d=Yfd%2=+XPR zn2PT4Va$f7P+R@T@~==^?KjDtC>`n{%#J#*F=~P~SOB|Nel{i}UW|H{R$w07jsbXn z68o<$x=cb_`j?q~vO8f#OhLXb>dKm+cA!0K;vuLnmvN{aSb!R59j3&eP@fN{Q9JR( z+Wn@u{iF20>)|LyLMK$hK=DTEoc;KA=50Lhg#rj)WmyH=UqT8 z@D@hn3)Fd8JyYEiqA-v|S=5BpEpC9RiCdtqpc87rgHccOcub9R&E=>CZp1L$huXml zs0CcdT=*Du3p_#7+=)X`6X(EKjK(zB2sL0E)XMvz7BV06;s#8ECowf%MSTw3LoM(% z>J|k~ck>Y#Nn9AY5PtusqAPEUT46WTiU*scFb(kp)Wb9jHQ-#-t=edQiF%fHqF%G} zsMq&@X1W>fk9N_h^UGq0-v7o_bgw#FhcT#oIM?D$<^j}|okuPBE^0x~Q2qZv?O@tZ z-H9@x;{2Evi=p~g!lGCm3+nwJN+llGpx)aHsMq9ws0p*obWhBOy5czW4T#$EN>~c( zqQ;qk+QA*D*ZEu2f-hQp6N8A~p+}#1>1Mf4e=usmET{qUpeD+Xy5}V^J=Q_}l-v?^ zkNcno9E0jV3w5PSP@nZHQR7`ky=6C0&(woi?7!~qJ4*!4wucbaF&Z^-A!2n| zKwV*b)PhE!ZpAFrgzHcjv;}o5c4IpH9<_jzv)O;WCbvn*w-}8X=eVC(WzBl1_O=*_ zgHSs$4-4ZO%z)?2d#D}x3-xRTdfji!yr>JSh{0IXW0e-D6S`v*4ny7RrRHkX6>LCV zK@#f94`2vhwfHG&!qlI+<3yw0g1V@$>&_U5qfzI1Hc`>N+K1ZGgQyjrLQQxHHQ`Ov zt$K!fnBJnUIK^DIe->2#NYpKeMLo=wFeA1_oi_m0Z=@T0oQYI)k7lBFU=bF@4X6pO zVH13c`LN17_h-DGs0B|$-HHXM3D%+R{g)C4(D3yVQrS!vXS4Nw>GA!=*8SbnJKL5=$f>K4pJ-}nCyR5b99r~%Jl zJl;p0kZpl&DHbHIg!+W*ZTV@ag|9^2s*TpZ8?~?t=5^FOcThY26g`=#{7pq$lwqO! zEQFz+&g`fO<4^;<z~m)D`wY4LH`EX6K2W~Y&Z{ftG>iccnh_#zfk=H7rVD63u?Svs2z;8xP-?# zR6yN=ni!4sQ7cbGZSgSFPK`%Bl+*D8T!6YY$1Q&rwXok%SNsNbD>E)}zt;0&3F3yR z3-f$JMFY%6t#|?I-mXI}V2`!$v-ZOlpF>^IRn$bcEq;gjh?6hn!v+hX#_^(dW&!HF z^~g?poNZJz;diK&pF&;nBh~%sI9(- zx)rZ67e=mhC$55RiF=?&m7`R;WArNbqjeURB;JN?@IF?->Z{#{XENp|-iKxJAr8gp zHGJyfGSqp=*SZgLN7TZnU=*&yB6w^q_dk)!I}!zOz&f6MT#8}%2=%lkThA+rWpNA6 zK)v_nzHoP@8O9Lz$7o!Lx`6#y8vn$USagGXE6SjDu+|3lU-!Nx3BA|7tzjJMA@O2P zTx0ozsC#)1bIp$1I5)oqV5i=(cz25N!^7>KP=_q>a>e~;S1pHLHDMcuOdm;(K``Sdt} zR8o@&MlB#5_0-3sw!R)lU{B1C(=Z5kpe8tM@kNXzzK^<yOim%*pvS0{t z6l%PZ=+RczprR9-p{}?aY9akCUV?ha)}i|CM-6leQ{ipYf*za6zji;Ea-eQu0_ve1 zfO=+zVnv+zHSfO$IAk48pzh6C)WWWyw)A(@J$#8;;J?@t19!L|D1%T7T7ceuHU=1AlSNZ012dY(*?C zX;w2EOXhdlQBlX9s4E{}@nqD~J`**;LUS!eT)Ht^+|Ip&s=09fglkRwF z(W8O0Qqe;ajT)#lYD=qPKJ0^9*nDh-o3S*eI_37Sf||G<#$bXu0&@|svi3vRfcO{| z!|>DWzZTH&wEIEP2K980K;>tm7PJ_3#cM6U&+^ACK5yPKpPBD4J?Eu9mI5 zUZbuo_`KV(pjjO?Ks(ee>4HJn*J2OqUQaUv&-Te<`eS`G9I7*7u*wq%hnWSzOgJY=3l-TPbSbIbpW8ZZ52_Ft7ORAg?mpjiU7kV>d~ zUDIrCb~A^Vldux~=A#yR5q16(^nFC5=83%G=JQ`+|J5;`gs!wE>dKm$-OS;r6K9|X zoNxK1=9gH4{6W+XzA-aiwbv0fPkDoD2knV6dVV#}|? zXyPr_eh#%mH&GYx!t%+lx#NYH5oSTuyrn&ssDxTTeQRiL`F3Vc%MV3eq0UqP1(siF z@fWBINV5EXi;tLRQ6JGau%^ZdyzZ`~F>2*4Py_cw4KxUKW#cTKWAQR`E2{rKY>Pi) zHjMez9k&Xqy*6r`1k|{l+;)%C&pHgjoHUHJcsc5X4X7*LgSv-jP+Ru^HPAEjotgSK zHy>t3p)M@mtY-PEI>`L%<@~!Z!iz}AF(t(wtUP@ci<1qvZ!&Zm<`P~ zScQCd^nL$tqM|L@jYaU7#qTT*zU5wVWz@8SC%s0FOGe3Hd` zEIx9J{g0r-32S(QdRX3|z6F!tcK-mGAGNUNsP}v_M&mxrjCWDb$UD?ClKGCifP!X4 zvk8XN-UT(!*gNdMRyd7>Twtz2UCDNHH|m7_7XO60!c&&NjXM8{#c#~ycinM<%*`qL@hYzzWa%o9Tmr5N&En{uwJO~Mw;VM{idQ8G9TGd z{{Ckj_Lv7y9gmvlP|wIs)GhFT;I^klO_bG)MNL>5gRv3@Vq^5j)@D1@GtvQ*>-`@> zMPH+%urN+HzriNNk5F4y@u53G6U<875?A6t^gVRHyX^(dVrCh$GFGO4Ev$=Eu>kWs z=c#A{|3~hXWkOv^Zi{2h5~y2I)#BC|Nc=IX{{V9s<|iJ5sc<7^#ILOVM@&n65`FLg zHA_51J$$b%&i>e4SS;#&FNbNd9csd!);<9BtW3lJT#nkI)fkE2p z{nwQTJ#kOSjcO=|%Gb8I4eGn0JL-xjqqckws^5ClL$%jDYx&2h{?1d^)To7LMD0xY zQ+xlTNNAvV48m%tg)}ugpxXOj5RSF{Y;!5*Bfrt&v#15%K;HtMxf7;FjT>r4dZ?&l zoF(d^CTeMMFLM|MlmEn=Z~678{$Hc+`B4nQmzWv@p1V7f9`*Xhpmweu>hr{tNTmps zS(Z3}#fYz2oZ*FgLLA1BuZlXcr^S;{6K+L~vkx`FGgQA6FWoE7joSLcW(ha%amrKC z7S+KJZ0a^R-B2eaT7HE2sky@Z3blYE<^{{&L+$L}sAnVV|6Gfr=Bew8x&Q5`=$;HQ zC!i*tjoQ)$s0IFjp?KWl8|LrkAE+Jr*NpkY{l0IAdaFjE7PJzzfCK3J{y(bgHa2cY3=jORpvHS|8Fh6gzA6SV~NM+-3L?Azs+QC+$&0t8Yl)e&<7Zd zWl=j;&*G0z1NKApACCHHon-l0mS2Q=`qx=}7+dK3{|uFaG!%U6{(jyPHPA@Z2~$uL ztVb+Gy5$*X4o3@%Ew?dJ0S64b%d&{KGuV@8qST51LY_hp7|l9*;yVU@7W^ zHK+l%TmGo|3u-~*yH zr{-HT(BIE@OERO{3!)|{ZE+<`PFx=~PJ*@fG6#C7Xv>D9ws0!O;at>!KUn)o)BwMk zf1$1{B*4$nvyvSvVg=NBqfrZ)hB|MKxzX|mQ9r7Aex{-mezAtD<}J)h{-MRmlDSu! z20N0^g~@ONYUie)E@UxkyiJzhjatAl%ilpQ`~|W=kMq_V0+PD}1e=kl1r$NOR&`J( zcD1-4YNF|=i5Hq*V0Pl&sD+(Jo%g_eiQ1WW=zIT@rEmwzVCFOnn5E3>s1uu@CTNKo zc(CQipne9Ngt>8>c?PuuuTbX&rS$Xt7+(;5fB&yWB^wQmQ6I6rPy>y^2waQ0!o#R5 zK5y-}P!pw1<@PU(4T)P|4P1|<@hR$aBR0^__Z?9Y%Mf=%Pbn%Zsc4I@n6FU}VQ6YU z-+zWz8OISXM16u~PvZ`lfLd60i-%z(@l4eD+fWbZb=1#>`UgnbiFnl8RVOX)e<3P; zNzB2esCyQl&b1n5CT?!_!CJ%FYaTVvq3-=n^gT@2m-rCq6V&E`Ib1GxRbSCM?Iu>to;@07C9N+al%mJ>GK|5EEGlGhq;svNH+iM;*&!Mj5rp0ei6Q;`K_K!f_l7beOFsqu4P@k-A z&5uzF9Eer*{Xd+F9)|C%;iCB~YA5cZCiu$?$m|Y~4%MC!)gFVofOyMSz^TNIQE%B* zGgFw`uK@-zztftE2I`6W@)>RM9PB{62DJkz`RB2kC=#`$`7JJEaW%84+1X4)Eo=hn zA)IaTKJ;kdW0tss8u$fjB7gqFZY?Y=s$T?_!%~<72cZV`n#-{&@n+N(KSzDZ{D~Ux zEvkQtY;JpKHv9h1W{F(biw^lv6V62~U<+!X1E_%xp$7T|>*7_^g!#hV51PWLpK#iv zK7c;KRk$AYNn4M9_O7SDTXx=mO)#E>K62+_e%yz}@S%0gnZxZ@2K7|eNA>T7TF7+N z0u~~-*;$Ty?RMsL7k(AB@ZV7LJv85WsAz!T2zTpqpgP8(1}urX@(QSDqYCO4HA5|= zE9ytHk;uHhBL^oO^JmwHW|JJO0XWubVfX;MqAtLbla6cY5RWw}kt9!1bkrgrMB!7` z>EWiFam2q+M$=cvTij240+(6t0j40g5&3p^8dKMyTdE^~c#fNk_9f2v{@4AhbQ4bS zqj4H$w-fJpi&rWTc+#R$-tLw1bh$^nj$~y2v55~_k9*{2Q#xCpnU+`oT=X4i{TC|1 zk&gJP<))b{$=~%puau{DVa-5v8{-)9JJgRpI`{*V?-h2 zd)rnH^K0pis}z>wIQa^ckv5wi3LW_w`!DYol_UIyd4H@N?)jX!IDHc7t79-$B=-g7 z{ZWYa&j?=87Hj=B{-?dG%~6lsP|7SyU&}3|o=DkA96;G(`A~8kb(}>ExRCM#r8k-4 zl)2XF0J&1c!F1kDy%+gl$^zn=Xi7cM6L3d>S{ zc29JI$gQUgBBvug&a{rvImoN$Ec2eK8k+Yr zYD>s|O8JDIvxs#J$C=oPT%b3wTDZsGW@$}U@A+)bSgKaaMd~_MP#9Ibq3@Czt)KC^sBBgW}N=}X+e#?;S~Nda_UW+$|zVS?(`VIZ9=QWA*U zU{wZuhkw(h8}%pF&rbJ|kNjx*+`)m~chw?1=ZSu&lq0hfb!@<KI9V4_2bTezwxllv0@XzO-Gytdt?N>qnUz>cH_mZDGhqiud#C88VzF)^QBi zQ6jzHRxcUXlC$`5_Wf3-*5-`VmDb1jFR?!L-yd7NxoU*QHK9dEe|k-$bfRowgtp|n zpbkGQO8%j@LyhqG4%CX#nnboIB^&YkqlDFukQi&pR^H7u!n01GXUX^7{^MKkjT)h~ z@6&pO@)_fLXgy6CZ!0^_n0sl{aSaQQ|DD`X%khhc)0222e&Q`(Gpzg|dOWk0Y$aPn zEf!C42XfYvOG9oOeSf5W-P$jCXV;9WK9UT-e>it-4gBQpd`XYrIlHdq$`BW!evaHt z>iTJD6y>?KSNFcF8D2e^MI#vD{c*zTtvTxqb$(j)9eXezr5gERlqk+EgdT6(T4BA{ zQ_Dl<8hu~T>p5`QW7a%VjUeQ!`yRHIA;mkd1urK3oJ_N8fB?>bDfwjA6w_sc;D(eS%?0Ag_hYw zeTe%Iuf|gtOg;s6BTleBQ#pSqxm6S$mvAAafwy$s@Z=q+4e++C8=k8!{cdtjM>1XU zBjR!NpG(KW+0F=A$bC;)POO7J@x1?3 zc6!jR({YXcoq3Q)c2EbdVR+0(0|~!m(Cd}AKFPPZGu>fKPLW#emm%2 z2~(5*iE@s*j@qI5Gz)W!z5ANIXfaj*sn3)k~4vPdvlge!?X3 z`khO^l4fS6-1sfVd*9WI@D!uAnR0@xj)$CGp7J?ot|tF2t|Gsc`upP-DwD|1!^`yj zkot!IwBI7WLY(P8xqH+f(Z3SqM~V)99&hG!r=ce02`4oqxf#pj->4((KZ7V<&V-lA zHKV;c^)JbFquzrujru;?u6du=kI6cj%-1^QKSyeE|MSK-DCRjujo-bT-SkiQpEJw=z;D*lc)VGnV zgV)LN&v=~O)DMxH!TH1Vy_SLG3xe-R=EAAi4`0%;B}GRNC5GHFOo>C3q~9p&A(XM! zPwD>DAJTS#(tt9F_Wr0YUs0M9e?!qx#zVs{%0)^+N;yhfN_HAMppLvYcz!o@_@jW6 zj{!>JQF6m+-$?xmWrYp=8-7RI0gH8NQyWM1%arjHZ~I26@=l@CZ5pRrhb!vA@gw<1 zl+p}*$2+4@xTiePTp}G8sOwlvoY!)Sf1*64?GU3aQG%m0^-AQPQEy3!CZ2ESe2PtM ztQ+KirJNydOuyW;RmOJ2e*XL(TaVyhI&7z`qp_K{bmMSOE1KVt(NTqZDD|=!=cb(f z^we>RTyE?42f3%zYgoL_EKZ+_R@XUms1KnmQo!*cr91Hm`c-9&2LUXrJ<0SWM^SX- z@!n~iC$=HYe~{@&*X?9aQ%_52PkfNL2I^?xjc*d>Sw-Zf^%u_ilah^kNpfYeHKiIk z9e+}K*_lPj4W(ovmzqA0CB5bvanvXf_GN6Ko-&y@StZw&Q06dj}KA4|Rq^$+nW`4~zX>M4Ca_$tIn zP9B~JI(rFj(BTqZ#mp2PS!t{6?Vb>xqcxe+lx}2nOkk+?#IL9i@~%h-^&F;UF=Z<) zI&xA^ZoSjcvkUnTh$~YzQGaIrwpkyYbIa;Cuqo$^#r@>>(RYFMpF(~CxvwqmPCY{a zf47)yiC7Z#=~RT1<7_}uP7d1VsKRlM_L`K^6;kYrB8>By}Cs99T3@XK;Oi^o%;5Q>^{)fGLRmm2XyXN##?G$&ZM|`T~a2kS#qSh z|Gh7gdfYmaJgM%3!U0KRA9V?;dVBBQJ5yKO-ayuW43?OikOF4)Q>WPEeHdlQ}X>doksJI4n2eG~qF DDU|HQ diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/zh/LC_MESSAGES/django.po index 4bcdd69e4..65696ffa0 100644 --- a/apps/locale/zh/LC_MESSAGES/django.po +++ b/apps/locale/zh/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-17 11:21+0800\n" +"POT-Creation-Date: 2021-03-17 18:17+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -35,7 +35,7 @@ msgstr "" #: assets/models/cmd_filter.py:21 assets/models/domain.py:21 #: assets/models/group.py:20 assets/models/label.py:18 ops/mixin.py:24 #: orgs/models.py:23 perms/models/base.py:49 settings/models.py:29 -#: terminal/models/storage.py:23 terminal/models/storage.py:75 +#: terminal/models/storage.py:23 terminal/models/storage.py:81 #: terminal/models/task.py:16 terminal/models/terminal.py:139 #: users/forms/profile.py:32 users/models/group.py:15 users/models/user.py:530 #: users/templates/users/_select_user_modal.html:13 @@ -56,12 +56,12 @@ msgid "Name" msgstr "名称" #: acls/models/base.py:27 assets/models/cmd_filter.py:53 -#: assets/models/user.py:119 +#: assets/models/user.py:122 msgid "Priority" msgstr "优先级" #: acls/models/base.py:28 assets/models/cmd_filter.py:53 -#: assets/models/user.py:119 +#: assets/models/user.py:122 msgid "1-100, the lower the value will be match first" msgstr "优先级可选范围为 1-100 (数值越小越优先)" @@ -82,7 +82,7 @@ msgstr "激活中" #: assets/models/domain.py:22 assets/models/domain.py:56 #: assets/models/group.py:23 assets/models/label.py:23 ops/models/adhoc.py:37 #: orgs/models.py:26 perms/models/base.py:57 settings/models.py:34 -#: terminal/models/storage.py:29 terminal/models/storage.py:81 +#: terminal/models/storage.py:29 terminal/models/storage.py:87 #: terminal/models/terminal.py:153 tickets/models/ticket.py:73 #: users/models/group.py:16 users/models/user.py:563 #: users/templates/users/user_detail.html:115 @@ -125,13 +125,13 @@ msgstr "动作" #: acls/models/login_acl.py:28 acls/models/login_asset_acl.py:20 #: acls/serializers/login_acl.py:28 assets/models/label.py:15 #: audits/models.py:36 audits/models.py:56 audits/models.py:69 -#: audits/serializers.py:81 authentication/models.py:44 -#: authentication/models.py:95 orgs/models.py:18 orgs/models.py:420 +#: audits/serializers.py:84 authentication/models.py:44 +#: authentication/models.py:97 orgs/models.py:18 orgs/models.py:417 #: perms/models/base.py:50 templates/index.html:78 #: terminal/backends/command/models.py:18 #: terminal/backends/command/serializers.py:12 terminal/models/session.py:37 #: tickets/models/comment.py:17 users/models/user.py:159 -#: users/models/user.py:684 users/serializers/group.py:20 +#: users/models/user.py:699 users/serializers/group.py:20 #: users/templates/users/user_asset_permission.html:38 #: users/templates/users/user_asset_permission.html:64 #: users/templates/users/user_database_app_permission.html:37 @@ -144,7 +144,7 @@ msgstr "动作" msgid "User" msgstr "用户" -#: acls/models/login_asset_acl.py:17 authentication/models.py:71 +#: acls/models/login_asset_acl.py:17 authentication/models.py:72 #: tickets/const.py:9 users/templates/users/user_detail.html:250 msgid "Login confirm" msgstr "登录复核" @@ -228,7 +228,7 @@ msgid "Hostname" msgstr "主机名" #: acls/serializers/login_asset_acl.py:41 assets/models/asset.py:187 -#: assets/models/domain.py:54 assets/models/user.py:120 +#: assets/models/domain.py:54 assets/models/user.py:123 #: terminal/serializers/session.py:29 terminal/serializers/storage.py:69 msgid "Protocol" msgstr "协议" @@ -279,7 +279,7 @@ msgstr "类别" #: perms/models/application_permission.py:23 #: perms/serializers/application/permission.py:17 #: perms/serializers/application/user_permission.py:34 -#: terminal/models/storage.py:26 terminal/models/storage.py:78 +#: terminal/models/storage.py:26 terminal/models/storage.py:84 #: tickets/models/ticket.py:38 #: tickets/serializers/ticket/meta/ticket_type/apply_application.py:27 #: users/templates/users/user_granted_database_app.html:35 @@ -413,7 +413,7 @@ msgstr "系统平台" msgid "Protocols" msgstr "协议组" -#: assets/models/asset.py:192 assets/models/user.py:115 +#: assets/models/asset.py:192 assets/models/user.py:118 #: perms/models/asset_permission.py:100 #: xpack/plugins/change_auth_plan/models.py:56 #: xpack/plugins/gathered_user/models.py:24 @@ -504,7 +504,7 @@ msgstr "标签管理" #: assets/models/cluster.py:28 assets/models/cmd_filter.py:26 #: assets/models/cmd_filter.py:60 assets/models/group.py:21 #: common/db/models.py:70 common/mixins/models.py:49 orgs/models.py:24 -#: orgs/models.py:424 perms/models/base.py:55 users/models/user.py:571 +#: orgs/models.py:421 perms/models/base.py:55 users/models/user.py:571 #: users/serializers/group.py:35 users/templates/users/user_detail.html:97 #: xpack/plugins/change_auth_plan/models.py:81 #: xpack/plugins/cloud/models.py:104 xpack/plugins/gathered_user/models.py:30 @@ -518,7 +518,7 @@ msgstr "创建者" #: assets/models/gathered_user.py:19 assets/models/group.py:22 #: assets/models/label.py:25 common/db/models.py:72 common/mixins/models.py:50 #: ops/models/adhoc.py:38 ops/models/command.py:29 orgs/models.py:25 -#: orgs/models.py:422 perms/models/base.py:56 users/models/group.py:18 +#: orgs/models.py:419 perms/models/base.py:56 users/models/group.py:18 #: users/templates/users/user_group_detail.html:58 #: xpack/plugins/cloud/models.py:107 msgid "Date created" @@ -554,7 +554,7 @@ msgstr "SSH公钥" #: assets/models/base.py:257 assets/models/gathered_user.py:20 #: common/db/models.py:73 common/mixins/models.py:51 ops/models/adhoc.py:39 -#: orgs/models.py:423 +#: orgs/models.py:420 msgid "Date updated" msgstr "更新日期" @@ -592,7 +592,7 @@ msgid "Default" msgstr "默认" #: assets/models/cluster.py:36 assets/models/label.py:14 -#: users/models/user.py:696 +#: users/models/user.py:711 msgid "System" msgstr "系统" @@ -600,7 +600,7 @@ msgstr "系统" msgid "Default Cluster" msgstr "默认Cluster" -#: assets/models/cmd_filter.py:33 assets/models/user.py:125 +#: assets/models/cmd_filter.py:33 assets/models/user.py:128 msgid "Command filter" msgstr "命令过滤器" @@ -665,7 +665,7 @@ msgstr "资产组" msgid "Default asset group" msgstr "默认资产组" -#: assets/models/label.py:19 assets/models/node.py:601 settings/models.py:30 +#: assets/models/label.py:19 assets/models/node.py:538 settings/models.py:30 msgid "Value" msgstr "值" @@ -677,19 +677,19 @@ msgstr "新节点" msgid "empty" msgstr "空" -#: assets/models/node.py:600 perms/models/asset_permission.py:156 +#: assets/models/node.py:537 perms/models/asset_permission.py:156 msgid "Key" msgstr "键" -#: assets/models/node.py:602 +#: assets/models/node.py:539 msgid "Full value" msgstr "全称" -#: assets/models/node.py:605 perms/models/asset_permission.py:157 +#: assets/models/node.py:542 perms/models/asset_permission.py:157 msgid "Parent key" msgstr "ssh私钥" -#: assets/models/node.py:614 assets/serializers/system_user.py:191 +#: assets/models/node.py:551 assets/serializers/system_user.py:191 #: users/templates/users/user_asset_permission.html:41 #: users/templates/users/user_asset_permission.html:73 #: users/templates/users/user_asset_permission.html:158 @@ -697,66 +697,66 @@ msgstr "ssh私钥" msgid "Node" msgstr "节点" -#: assets/models/user.py:111 +#: assets/models/user.py:114 msgid "Automatic login" msgstr "自动登录" -#: assets/models/user.py:112 +#: assets/models/user.py:115 msgid "Manually login" msgstr "手动登录" -#: assets/models/user.py:114 +#: assets/models/user.py:117 msgid "Username same with user" msgstr "用户名与用户相同" -#: assets/models/user.py:116 assets/serializers/domain.py:30 +#: assets/models/user.py:119 assets/serializers/domain.py:30 #: templates/_nav.html:39 xpack/plugins/change_auth_plan/models.py:52 msgid "Assets" msgstr "资产" -#: assets/models/user.py:117 templates/_nav.html:17 +#: assets/models/user.py:120 templates/_nav.html:17 #: users/views/profile/password.py:42 users/views/profile/pubkey.py:36 msgid "Users" msgstr "用户管理" -#: assets/models/user.py:118 users/templates/users/user_group_list.html:90 +#: assets/models/user.py:121 users/templates/users/user_group_list.html:90 #: users/templates/users/user_profile.html:124 msgid "User groups" msgstr "用户组" -#: assets/models/user.py:121 +#: assets/models/user.py:124 msgid "Auto push" msgstr "自动推送" -#: assets/models/user.py:122 +#: assets/models/user.py:125 msgid "Sudo" msgstr "Sudo" -#: assets/models/user.py:123 +#: assets/models/user.py:126 msgid "Shell" msgstr "Shell" -#: assets/models/user.py:124 +#: assets/models/user.py:127 msgid "Login mode" msgstr "登录模式" -#: assets/models/user.py:126 +#: assets/models/user.py:129 msgid "SFTP Root" msgstr "SFTP根路径" -#: assets/models/user.py:127 authentication/models.py:93 +#: assets/models/user.py:130 authentication/models.py:95 msgid "Token" msgstr "" -#: assets/models/user.py:128 +#: assets/models/user.py:131 msgid "Home" msgstr "家目录" -#: assets/models/user.py:129 +#: assets/models/user.py:132 msgid "System groups" msgstr "用户组" -#: assets/models/user.py:221 audits/models.py:39 +#: assets/models/user.py:228 audits/models.py:39 #: perms/models/application_permission.py:31 #: perms/models/asset_permission.py:101 templates/_nav.html:45 #: terminal/backends/command/models.py:20 @@ -1015,17 +1015,11 @@ msgstr "资产已经被禁用, 跳过: {}" msgid "Asset may not be support ansible, skipped: {}" msgstr "资产或许不支持ansible, 跳过: {}" -#: assets/tasks/utils.py:29 -msgid "" -"Push system user task skip, auto push not enable or protocol is not ssh or " -"rdp: {}" -msgstr "推送系统用户任务跳过,自动推送没有打开,或协议不是ssh或rdp: {}" - -#: assets/tasks/utils.py:36 +#: assets/tasks/utils.py:39 msgid "For security, do not push user {}" msgstr "为了安全,禁止推送用户 {}" -#: assets/tasks/utils.py:56 +#: assets/tasks/utils.py:55 msgid "No assets matched, stop task" msgstr "没有匹配到资产,结束任务" @@ -1172,7 +1166,7 @@ msgstr "用户代理" #: authentication/templates/authentication/_mfa_confirm_modal.html:14 #: authentication/templates/authentication/login_otp.html:6 #: users/forms/profile.py:64 users/models/user.py:552 -#: users/serializers/profile.py:104 users/templates/users/user_detail.html:77 +#: users/serializers/profile.py:99 users/templates/users/user_detail.html:77 #: users/templates/users/user_profile.html:87 msgid "MFA" msgstr "多因子认证" @@ -1211,29 +1205,33 @@ msgstr "状态(显示名称)" msgid "MFA for display" msgstr "多因子认证状态(显示名称)" -#: audits/serializers.py:66 audits/serializers.py:78 ops/models/adhoc.py:247 +#: audits/serializers.py:66 audits/serializers.py:81 ops/models/adhoc.py:247 #: terminal/serializers/session.py:34 msgid "Is success" msgstr "是否成功" -#: audits/serializers.py:77 ops/models/command.py:26 +#: audits/serializers.py:68 +msgid "Hosts for display" +msgstr "主机 (显示名称)" + +#: audits/serializers.py:80 ops/models/command.py:26 #: xpack/plugins/cloud/models.py:155 msgid "Result" msgstr "结果" -#: audits/serializers.py:79 terminal/serializers/storage.py:178 +#: audits/serializers.py:82 terminal/serializers/storage.py:178 msgid "Hosts" msgstr "主机" -#: audits/serializers.py:80 +#: audits/serializers.py:83 msgid "Run as" msgstr "运行用户" -#: audits/serializers.py:82 +#: audits/serializers.py:85 msgid "Run as for display" msgstr "运行用户(显示名称)" -#: audits/serializers.py:83 +#: audits/serializers.py:86 msgid "User for display" msgstr "用户(显示名称)" @@ -1406,7 +1404,7 @@ msgstr "多因子认证验证码" msgid "Private Token" msgstr "SSH密钥" -#: authentication/models.py:94 +#: authentication/models.py:96 msgid "Expired" msgstr "过期时间" @@ -1436,7 +1434,7 @@ msgid "Show" msgstr "显示" #: authentication/templates/authentication/_access_key_modal.html:66 -#: users/models/user.py:445 users/serializers/profile.py:101 +#: users/models/user.py:445 users/serializers/profile.py:96 #: users/templates/users/user_profile.html:94 #: users/templates/users/user_profile.html:163 #: users/templates/users/user_profile.html:166 @@ -1445,7 +1443,7 @@ msgid "Disable" msgstr "禁用" #: authentication/templates/authentication/_access_key_modal.html:67 -#: users/models/user.py:446 users/serializers/profile.py:102 +#: users/models/user.py:446 users/serializers/profile.py:97 #: users/templates/users/user_profile.html:92 #: users/templates/users/user_profile.html:170 msgid "Enable" @@ -1886,7 +1884,7 @@ msgid "Root organization only allow view and delete" msgstr "全局组织仅支持 查看和删除" #: orgs/mixins/models.py:45 orgs/mixins/serializers.py:25 orgs/models.py:36 -#: orgs/models.py:419 orgs/serializers.py:101 +#: orgs/models.py:416 orgs/serializers.py:101 #: tickets/serializers/ticket/ticket.py:81 msgid "Organization" msgstr "组织" @@ -1903,7 +1901,7 @@ msgstr "组织审计员" msgid "GLOBAL" msgstr "全局组织" -#: orgs/models.py:421 users/models/user.py:540 +#: orgs/models.py:418 users/models/user.py:540 #: users/templates/users/_select_user_modal.html:15 #: users/templates/users/user_detail.html:73 #: users/templates/users/user_list.html:16 @@ -1911,14 +1909,6 @@ msgstr "全局组织" msgid "Role" msgstr "角色" -#: perms/const.py:7 perms/models/asset_permission.py:189 -msgid "Ungrouped" -msgstr "未分组" - -#: perms/const.py:10 -msgid "Empty" -msgstr "空" - #: perms/exceptions.py:9 msgid "The administrator is modifying permissions. Please wait" msgstr "管理员正在修改授权,请稍等" @@ -1977,6 +1967,10 @@ msgstr "动作" msgid "Asset permission" msgstr "资产授权" +#: perms/models/asset_permission.py:189 +msgid "Ungrouped" +msgstr "未分组" + #: perms/models/asset_permission.py:191 msgid "Favorite" msgstr "收藏夹" @@ -2032,11 +2026,11 @@ msgstr "用户组数量" msgid "System users amount" msgstr "系统用户数量" -#: settings/api/common.py:24 +#: settings/api/common.py:25 msgid "Test mail sent to {}, please check" msgstr "邮件已经发送{}, 请检查" -#: settings/api/common.py:107 xpack/plugins/interface/api.py:18 +#: settings/api/common.py:100 xpack/plugins/interface/api.py:18 #: xpack/plugins/interface/models.py:36 msgid "Welcome to the JumpServer open source Bastion Host" msgstr "欢迎使用JumpServer开源堡垒机" @@ -2924,19 +2918,23 @@ msgstr "不允许删除默认存储配置" msgid "Cannot delete storage that is being used" msgstr "不允许删除正在使用的存储配置" -#: terminal/api/storage.py:66 terminal/api/storage.py:67 +#: terminal/api/storage.py:72 terminal/api/storage.py:73 msgid "Command storages" msgstr "命令存储" -#: terminal/api/storage.py:104 +#: terminal/api/storage.py:79 +msgid "Invalid" +msgstr "无效" + +#: terminal/api/storage.py:122 msgid "Test failure: {}" msgstr "测试失败: {}" -#: terminal/api/storage.py:107 +#: terminal/api/storage.py:125 msgid "Test successful" msgstr "测试成功" -#: terminal/api/storage.py:109 +#: terminal/api/storage.py:127 msgid "Test failure: Account invalid" msgstr "测试失败: 账户无效" @@ -2997,6 +2995,10 @@ msgstr "正常" msgid "Bulk create not support" msgstr "不支持批量创建" +#: terminal/exceptions.py:13 +msgid "Storage is invalid" +msgstr "存储无效" + #: terminal/models/session.py:43 msgid "Login from" msgstr "登录来源" @@ -3648,8 +3650,8 @@ msgstr "复制你的公钥到这里" msgid "Public key should not be the same as your old one." msgstr "不能和原来的密钥相同" -#: users/forms/profile.py:149 users/serializers/profile.py:76 -#: users/serializers/profile.py:149 users/serializers/profile.py:162 +#: users/forms/profile.py:149 users/serializers/profile.py:71 +#: users/serializers/profile.py:144 users/serializers/profile.py:157 msgid "Not a valid ssh public key" msgstr "SSH密钥不合法" @@ -3687,27 +3689,27 @@ msgstr "用户来源" msgid "Date password last updated" msgstr "最后更新密码日期" -#: users/models/user.py:692 +#: users/models/user.py:707 msgid "Administrator" msgstr "管理员" -#: users/models/user.py:695 +#: users/models/user.py:710 msgid "Administrator is the super user of system" msgstr "Administrator是初始的超级管理员" -#: users/serializers/profile.py:34 +#: users/serializers/profile.py:29 msgid "The old password is incorrect" msgstr "旧密码错误" -#: users/serializers/profile.py:42 users/serializers/user.py:112 +#: users/serializers/profile.py:37 users/serializers/user.py:112 msgid "Password does not match security rules" msgstr "密码不满足安全规则" -#: users/serializers/profile.py:48 +#: users/serializers/profile.py:43 msgid "The newly set password is inconsistent" msgstr "两次密码不一致" -#: users/serializers/profile.py:120 users/serializers/user.py:67 +#: users/serializers/profile.py:115 users/serializers/user.py:67 msgid "Is first login" msgstr "首次登录" @@ -5128,5 +5130,13 @@ msgstr "旗舰版" msgid "Community edition" msgstr "社区版" +#~ msgid "" +#~ "Push system user task skip, auto push not enable or protocol is not ssh " +#~ "or rdp: {}" +#~ msgstr "推送系统用户任务跳过,自动推送没有打开,或协议不是ssh或rdp: {}" + +#~ msgid "Empty" +#~ msgstr "空" + #~ msgid "Organization contains undeleted resources" #~ msgstr "组织包含未删除的资源"