From 47c671495fad6010a7c99feedd7d74e04bc20d00 Mon Sep 17 00:00:00 2001 From: waylon <1158341873@qq.com> Date: Wed, 4 Dec 2024 16:09:10 +0800 Subject: [PATCH 01/11] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E5=9B=BD=E9=99=85=E5=8C=96=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locale/en/LC_MESSAGES/django.mo | Bin 21850 -> 21111 bytes locale/en/LC_MESSAGES/django.po | 933 ++++++++++++++------------- locale/zh_Hans/LC_MESSAGES/django.po | 824 ++++++++++++----------- 3 files changed, 874 insertions(+), 883 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.mo b/locale/en/LC_MESSAGES/django.mo index 5244f19a18f98bfaa2d4df22e16d8807d1f07064..16e0d38361c976df0a29933795a9e43d6f7be630 100644 GIT binary patch delta 6448 zcmYk=3w+P@9>?+T?)RD7*fP5?wC37umNNIoS{b>fqbaxAiLwfZ{vt;3>c4;8R?P+Ds^sIQ|E$kIi}!BtcRat6duGlJdWye0o!9}f^&(OjZLt~ zoPhPoKjGzluG}itVIUP%sDVE>_hCcw$FKm;V=Q)K^l&Uh4LHOckDBl_jKs$=6z5s~ zS#v2yJD+o_NN5F>=BF4#{s4yH31m~;Y0Sh6X3BNWg^@4BU>uBUHv+Xo_hDl!MK;Af zZLYBTt&;n@Y7&~^5!8xKpawdF(fB)RYlC<`%EzPfEi9jH_Coa=VEGYvBl&TbUy7R8 z8dU$y=xa%07YR+^7t{ckP&W!l^765$d{fkl(khnU(x{lix8v-~{s1#?9b z`>(CpK!GN(1NAKTpeAx0TjLqj1R6E>W}a$hq1xSw>R*I9Y{RU65^6_h<2GD?S$Jo% z_eka?v;P|SRSGn~o2dNTs1;RN`F<-ujH#5@;LRA3;`Qr`nn)qG!J(*eW}0PYg}K_? z=p(`7bswW-qW(%)DuGtsWagaFzwbEj%f54n#&Ox0XESs6&`-`Fzv>cc2c}NYsQ%&AC=zVXnrR)Ne$60d;QWO{hC+q61KmXe>r^ zfAp)@}3EglVYKEIp1MEgM{2tXVs12Pk3)Q|1HK7Vr`?Xg7zPS@MfkUXRKW6@D_2=8L z{~1(VwTg`Ey@9e&6S);j@NU!%cbbPVocu}D1b(*iE0&LBP_<7))wf2Cmt*CH=7
7LU^MnaP1HBU z3hqX}0^I%B2+NSi?q0lCQNd#Dv}$L{!rmB)4Q21r5;&<`QlB6Gb7C7P{K&prz^U_NTVA*cyFij8pw zYA4E3Z^u$p`$MRO{(w#K5~`gq?j~=5rkFrMGB&|n)Jlu6E2p^_*$nqGqw>S%4xqNQ z7PaNk{5hnpjz@hXwna^>ix5Uili-R=MH}W&%zC-3sA*3e*Iu%)_YuzxHPT z)!~XYjOycUVG?S^IoJmCP={+gw#3J=6Rtqr_#mcX4XRyaU$0#Xb|l{iC*otMacfW$ zIOijw8P=i(in-N0<;_tI+o85B8`Yr?>X8&7=hclw?ch?>&b)>?16y$+9z?xGWAnZK zlTqz`sNVwLQzSHjmr(<}iQ18EsKa%@JdL{X6;%81e%}8VB%<2om<6Z_j6&ArrlMZ! zk5D(fh{+h)-@h>a{v)B4=VCbaM@?W524gX5rDIWFKr2y)>?lU!FUTTYErwyQ0v-<* zpmuI2s@>NZfhSQDJd4fr{)gY@eUYT2CNcz@;W*TdoW0Asy!$jkzFgf+=+o9bMxq|hLVX`BLVXi%Kz7OPLfxX`fI$eZB+=}d&|9#bJ z#}Gde&23b;yiJPXiAwby)l)#e~=ZZ zaI!wQ0zLenp?nUxCVw62@N4?SSvrsMe-MMM?MRHEZZ4i7))F0vKM_w7_YnT|>wiA= z&6i{YH6Zg?Kv9}~Y4i>*u)TY8829!3!rL_4B}7)R)Oig?bS^4=Uvx_@f_7ZCp? znlXXzttQ{pTTyrE)x5zn`mu?m{bnp6z9W7l+7o+;{)DbH+LU=oHwCXJ`VxDr%y)#u zOyYeag*Z;=(icfv;s;^`QFlE^;%nlSx&pkNxQWOi5{X}kIN}XLKfAhy60?Z0L@uE# zHNehaDw#G!AC=nG6T^u6h*iWb#CGD(L^^Sr(8Zq!{%a1Oj}k|TzYv=UUEg~6KbP?N zH=-W9G8-EPX#eecp)P^7L~o)i@er|$SV?pvVu|Y*K-V#1KGA~w=PKX|BmEh6BK}Z; zT}5>XoJ#ymEY$roh@Hd}#BieSYGsM;*pfk;5D|5im`wbgSZ-wr)VClVL)=Y#N!(B9 z`WNwxKgHh&SWf(p@Lk~JT_T3gx-_A~{uF;+;UG(k$A}lN$-hc^8c|3j)4$m@b$5~O zM>HhfAsP|E#3JHtVkt3CN9QDo5JK0(L^ZLR_?^(z$R-wmC&*7HE)n+(z#YC=gM5C{n5(pxA2>0*c!0jWk576n3>U?e1QCQ&iyP*gxlkid!p z0t$#yf`%$3A{H#DND(O_LMB0w;#yJG{l0S#EYJS4_whHMbIv{eo;wr#ZB@weH$(j2 zMwVG*xMD+$se_ZljCq0d$w-wN zS8TpfU3a`V^sB=J5{>Xa)C4A>I+%hQ_<5Uu(dJj8RJZeP)P~{JzCXkHvF%$2=1*rR9peAw@o8fn; z`e9U-HLML$_1pSwK__c3>rmvpm{B(WBx<5FtSfLo`5pHDv^%82uzu5bKTPty()V>y~eiNH- zW%FH;c7BsULR)-~tuPWb!-uUosFln^zBA10wtTNGKa3jaN93HDYpBB+-Pjl&yJ?N; ze;{fi525Oh!!X7-kJ^G9Y{iY4Hoq0sU?1u*eq!?{?ftW;Lv{r<;m{_ox1k1TZS96r z$oEBk5q*rB&|!>Xd~=S3p3yZ_!!VAzo?#7Cc?vnLA)SYAXkz1{jN~myN3TA`Zv>s0r3@?oOyR zs{Wm*@}bsIs0mEKF!VNO|CN|bfhsaUU9IE~XqLf1qE7A&Li43fo|1Y=>Gw z4^+keI2uz>XW&Duh$k=#i%~1Oj+%HCUJdnA9ks9qsEId6_1g}$Q+IUY`G=F}M}ZuU zYB(OtVm4}^9PEcPkpIjY$!=D{FVuBN&LPKN_{-H0*&sTfP~qkl%}H{}ndD z@BJjyAgrr2+GgzB^9%_J%s0r<{eu{eb$58!UMD^#t zMnVJC<{iPRM^Io)0z1L9KKaM&lAxz0IihyRa7SLp_31sEPc7-8j@``7=q6 zE}=XBhQLY4j`+=T658@jsI7hn_0@S0)$vK|S&Sq91Kx>s_|ODKq7GLw@`9K&)XuC# z?Z76~0(PV7eTrJhVT@pW6Cj~y^DFAml#h3JqBAxmKL{Q4;&seJo%R=cxD#B3I;87R zJFpFF<3UvUMO6R4WAM->xC^X?p?+@EBhfU3Kvf*fORSlWLCrK3wbC5xbbEg`YNZQN zJM|jsFu#eapO5Nqn=Rju>h}Pu-=pYPgAx)t96zG+A$;v=CFM{%;8=TMUGfj3I(QCS z;$mC=KE{&&9`z_AdbzK06VxM(MNO;|YG>kmvHyGtnR{%(RMbl5qPBP;>U-dI)Yff4 zb-WF=^3PEdKZRP^RaE_JxDHKkccAsCL%SUt;6c$ubEWp;~I_HvPP&w(*YY} zPYgZ^)C6*@3sCLfK-J%Zs<#idgGW#+zKqTAH`H6^-0gm~cl48JN5M$c!1GWuT#l;v z9yY>b7>Cy}1KadF!YTvY9f(0qtSxE+U9b$^jlAh* z0P6S0%qF43whx(+Ig0GEIfL4|<^%aN4C7D(Y(mv5#4!8>HNnHE1zf_mSaFa$kvmZ3 z15x8Vf_k)1VYuG^JQ8K`RjiC_u^w*4;2}c38q8&!f^mc0mA#ERoI6n+pFzEzKcmi2 zz%|qkgx=>qf(EGa zm8kmpHvb7ml0Sx8$OY8IuVPjF6CJEP%(XRYVuOdV|9tbBM*865iz~QNrOQ&b2Q{JY z$`dV#5yTTj4en=QGSQaUP3UrhpYF#$p*}H>c-1X3_x72;b$ zS9vPjdhNU=Gl}%^Tk=X~5M7Bki2DgWs><}S7ejD5K1*l!nVNm8e5nm!6%jmBb%}-s>)e4rggw=M&P86HAGOgsw>L=>UF6EG8~#&-Rnh zVQIn59(d!rorDhA8R8$r(}b>r#QOwqqv1fCt3(qGO00leuYcQ2E#2q(+Qpp5hLnAw zXZ8b;U~ja+aBh5#9MYTDzewFl93^;tO$2r3U~}SsulW=-;C>X=Aig1L5g!nGJ)a^T zBXs#c>e{%mm;xD4Nt?RQ2zA#NQ25yGOh$ciUVl(j>(UGXm{dM>z!KL-{ zzhH-4%24^n^&W}2L^v^y2qpd|Zd_+cylpf3`hJ=CmDpj+#0KId@fz_i z5gh*-JVUf23JF~WE~ciPfY;`y;V5D?v7OjQ==$Cz_^mhGreDI1#9EtgOke#;e@QeX z^xG0#|3gY}Rir{4oI&&@D%inik*-U+Dt<-86T0-j>@T`WQ-!ocyg+`iEh~qS#BD?` zTPCIw&8Zth1o!_m1vPbt>pJlWFXP`5XiAJHUMD^#MiRdfx=s*PX|o;& z5{HQ~#KS~C;&I(jl_>cH(OAIKM`-){1v=RyhBu@lNhXICs~Pf zV`4cmmWU%Z5n#Oawa&QowC`cV1E{O5{SOf^M8igFj9pOKrl#_3#8>=cDISR0tR ztz=JL(X*?IUw+0`d42_nqWSYwGG$l6$IY*o@dw_T7Fe_?Fn43ou4zTvw|8}NJYH{x z_bF47zb#O(HtFN7O$P{&Oh+Zd^b_DdwpQ; zt3|8cD%rgH=5h+wwcTGTG$Aw7N!Ipx+iwZ0otfnGJ)YqmXNK5>^H`EMHEC>`C$CBO z#DXc^0~K1`_ppc3v}}))k>X^LxzWh+q-S}&o^j6DNx|}LpT}F^>H9-j|Gl0^vpv2n zXIxTNlH++I*^`--nvs5UCT2*QC&}k=(lfF=v`orU%1KH~b28Ji$2+Z3)18!5Pue)2 z%\n" "Language-Team: LANGUAGE \n" @@ -18,352 +18,355 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: .\bkflow\admin\models.py:22 +#: bkflow/admin/models.py:40 msgid "任务模块" msgstr "Module" -#: .\bkflow\admin\models.py:25 +#: bkflow/admin/models.py:43 msgid "仅隔离计算" msgstr "Only isolation calculation" -#: .\bkflow\admin\models.py:26 +#: bkflow/admin/models.py:44 msgid "全部隔离" msgstr "All isolation" -#: .\bkflow\admin\models.py:29 .\bkflow\apigw\serializers\template.py:62 -#: .\bkflow\permission\models.py:53 .\bkflow\space\models.py:40 -#: .\bkflow\space\models.py:128 .\bkflow\space\models.py:177 -#: .\bkflow\space\serializers.py:42 .\bkflow\space\serializers.py:46 -#: .\bkflow\template\models.py:25 -#: .\bkflow\template\serializers\template.py:156 -#: .\bkflow\template\serializers\template.py:188 -#: .\bkflow\template\serializers\template.py:196 -#: .\bkflow\template\serializers\template.py:202 +#: bkflow/admin/models.py:47 bkflow/apigw/serializers/template.py:82 +#: bkflow/permission/models.py:71 bkflow/space/models.py:58 +#: bkflow/space/models.py:151 bkflow/space/models.py:200 +#: bkflow/space/serializers.py:60 bkflow/space/serializers.py:64 +#: bkflow/template/models.py:43 bkflow/template/serializers/template.py:177 +#: bkflow/template/serializers/template.py:209 +#: bkflow/template/serializers/template.py:217 +#: bkflow/template/serializers/template.py:223 msgid "空间ID" msgstr "Space ID" -#: .\bkflow\admin\models.py:30 +#: bkflow/admin/models.py:48 msgid "模块code" msgstr "Module code" -#: .\bkflow\admin\models.py:31 +#: bkflow/admin/models.py:49 msgid "模块提供的地址" msgstr "The address provided by the module" -#: .\bkflow\admin\models.py:32 +#: bkflow/admin/models.py:50 msgid "模块的token" msgstr "The token of the module" -#: .\bkflow\admin\models.py:33 +#: bkflow/admin/models.py:51 msgid "模块类型" msgstr "Module type" -#: .\bkflow\admin\models.py:34 +#: bkflow/admin/models.py:52 msgid "隔离类型" msgstr "Isolation" -#: .\bkflow\admin\models.py:37 .\bkflow\admin\models.py:38 +#: bkflow/admin/models.py:55 bkflow/admin/models.py:56 msgid "模块信息表" msgstr "Module information table" -#: .\bkflow\apigw\exceptions.py:9 +#: bkflow/apigw/exceptions.py:27 msgid "创建Token失败" msgstr "Creating token failed" -#: .\bkflow\apigw\exceptions.py:15 +#: bkflow/apigw/exceptions.py:33 msgid "模板更新失败" msgstr "Template update failed" -#: .\bkflow\apigw\exceptions.py:21 +#: bkflow/apigw/exceptions.py:39 msgid "分页参数校验失败" msgstr "Pagling parameter check failure" -#: .\bkflow\apigw\serializers\credential.py:7 +#: bkflow/apigw/serializers/credential.py:25 msgid "凭证名称" msgstr "Voucher name" -#: .\bkflow\apigw\serializers\credential.py:8 .\bkflow\space\models.py:179 +#: bkflow/apigw/serializers/credential.py:26 bkflow/space/models.py:202 msgid "凭证描述" msgstr "Voucher description" -#: .\bkflow\apigw\serializers\credential.py:9 .\bkflow\space\models.py:180 +#: bkflow/apigw/serializers/credential.py:27 bkflow/space/models.py:203 msgid "凭证类型" msgstr "Document Type" -#: .\bkflow\apigw\serializers\credential.py:10 .\bkflow\space\models.py:181 +#: bkflow/apigw/serializers/credential.py:28 bkflow/space/models.py:204 msgid "凭证内容" msgstr "Voucher content" -#: .\bkflow\apigw\serializers\space.py:16 .\bkflow\space\models.py:42 +#: bkflow/apigw/serializers/space.py:34 bkflow/space/models.py:60 msgid "空间名称" msgstr "Space name" -#: .\bkflow\apigw\serializers\space.py:17 .\bkflow\space\models.py:44 +#: bkflow/apigw/serializers/space.py:35 bkflow/space/models.py:62 msgid "空间描述" msgstr "Space description" -#: .\bkflow\apigw\serializers\space.py:18 .\bkflow\space\models.py:45 +#: bkflow/apigw/serializers/space.py:36 bkflow/space/models.py:63 msgid "平台提供服务的地址" msgstr "The platform provides the address of the service" -#: .\bkflow\apigw\serializers\space.py:19 +#: bkflow/apigw/serializers/space.py:37 msgid "app id" msgstr "app ID" -#: .\bkflow\apigw\serializers\space.py:21 -#: .\bkflow\apigw\serializers\space_config.py:10 +#: bkflow/apigw/serializers/space.py:39 +#: bkflow/apigw/serializers/space_config.py:28 msgid "配置信息" msgstr "Configuration information" -#: .\bkflow\apigw\serializers\space.py:31 -#: .\bkflow\apigw\serializers\space_config.py:15 +#: bkflow/apigw/serializers/space.py:49 +#: bkflow/apigw/serializers/space_config.py:33 #, python-brace-format msgid "配置信息中存在不支持的配置项, 支持的配置有: {support_choices}" msgstr "" "There are unwilling configuration items in the configuration information. " "The supporting configurations are: {support_choices}" -#: .\bkflow\apigw\serializers\task.py:9 .\bkflow\apigw\serializers\task.py:34 -#: .\bkflow\template\models.py:24 +#: bkflow/apigw/serializers/task.py:31 bkflow/apigw/serializers/task.py:59 +#: bkflow/template/models.py:42 msgid "模版ID" msgstr "Template ID" -#: .\bkflow\apigw\serializers\task.py:10 .\bkflow\apigw\serializers\task.py:22 -#: .\bkflow\apigw\serializers\task.py:38 .\bkflow\apigw\serializers\task.py:55 +#: bkflow/apigw/serializers/task.py:32 bkflow/apigw/serializers/task.py:47 +#: bkflow/apigw/serializers/task.py:81 bkflow/apigw/serializers/task.py:110 msgid "任务名" msgstr "Task name" -#: .\bkflow\apigw\serializers\task.py:11 .\bkflow\apigw\serializers\task.py:23 -#: .\bkflow\apigw\serializers\task.py:39 .\bkflow\apigw\serializers\task.py:54 +#: bkflow/apigw/serializers/task.py:33 bkflow/apigw/serializers/task.py:48 +#: bkflow/apigw/serializers/task.py:82 bkflow/apigw/serializers/task.py:109 msgid "创建者" msgstr "creator" -#: .\bkflow\apigw\serializers\task.py:12 .\bkflow\apigw\serializers\task.py:25 -#: .\bkflow\apigw\serializers\task.py:42 +#: bkflow/apigw/serializers/task.py:34 bkflow/apigw/serializers/task.py:50 +#: bkflow/apigw/serializers/task.py:85 msgid "任务描述" msgstr "mission details" -#: .\bkflow\apigw\serializers\task.py:13 .\bkflow\apigw\serializers\task.py:26 -#: .\bkflow\apigw\serializers\task.py:43 +#: bkflow/apigw/serializers/task.py:35 bkflow/apigw/serializers/task.py:51 +#: bkflow/apigw/serializers/task.py:86 msgid "任务启动参数" msgstr "Task startup parameter" -#: .\bkflow\apigw\serializers\task.py:17 +#: bkflow/apigw/serializers/task.py:39 msgid "要 Mock 执行的节点 ID 列表" msgstr "Node ID list of mock execution" -#: .\bkflow\apigw\serializers\task.py:18 +#: bkflow/apigw/serializers/task.py:40 msgid "节点 Mock 输出, 形如{\"node_id\": {\"output1\": \"output_value1\"}}" -msgstr "Node mock output, shaped like {\"node_id\": {\"Output1\": \"Output_value1\"}}" +msgstr "" +"Node mock output, shaped like {\"node_id\": {\"Output1\": \"Output_value1\"}}" -#: .\bkflow\apigw\serializers\task.py:24 +#: bkflow/apigw/serializers/task.py:42 +msgid "" +"节点 Mock 数据,当 outputs 为空时会提取对应 mock_data_ids 设置 outputs,否则" +"仅记录作用" +msgstr "" + +#: bkflow/apigw/serializers/task.py:49 msgid "Mock 数据" msgstr "MOCK data" -#: .\bkflow\apigw\serializers\task.py:30 .\bkflow\apigw\serializers\task.py:44 -#: .\bkflow\apigw\serializers\template.py:30 +#: bkflow/apigw/serializers/task.py:55 bkflow/apigw/serializers/task.py:87 +#: bkflow/apigw/serializers/task.py:92 bkflow/apigw/serializers/template.py:48 msgid "任务树" msgstr "Mission tree" -#: .\bkflow\apigw\serializers\task.py:40 +#: bkflow/apigw/serializers/task.py:83 msgid "任务范围类型" msgstr "Task scope type" -#: .\bkflow\apigw\serializers\task.py:41 +#: bkflow/apigw/serializers/task.py:84 msgid "任务范围值" msgstr "Task scope value" -#: .\bkflow\apigw\serializers\task.py:48 -#: .\bkflow\apigw\serializers\template.py:25 -#: .\bkflow\apigw\serializers\template.py:76 -#: .\bkflow\apigw\serializers\template.py:94 .\bkflow\template\models.py:30 +#: bkflow/apigw/serializers/task.py:88 bkflow/apigw/serializers/template.py:41 +#: bkflow/apigw/serializers/template.py:94 +msgid "通知配置" +msgstr "Notification configuration" + +#: bkflow/apigw/serializers/task.py:103 bkflow/apigw/serializers/template.py:43 +#: bkflow/apigw/serializers/template.py:96 +#: bkflow/apigw/serializers/template.py:114 bkflow/template/models.py:48 msgid "流程范围类型" msgstr "Process type type" -#: .\bkflow\apigw\serializers\task.py:49 -#: .\bkflow\apigw\serializers\template.py:26 -#: .\bkflow\apigw\serializers\template.py:77 -#: .\bkflow\apigw\serializers\template.py:95 +#: bkflow/apigw/serializers/task.py:104 bkflow/apigw/serializers/template.py:44 +#: bkflow/apigw/serializers/template.py:97 +#: bkflow/apigw/serializers/template.py:115 msgid "流程范围值" msgstr "Range value" -#: .\bkflow\apigw\serializers\task.py:50 +#: bkflow/apigw/serializers/task.py:105 msgid "偏移量" msgstr "Offset" -#: .\bkflow\apigw\serializers\task.py:51 +#: bkflow/apigw/serializers/task.py:106 msgid "返回数量" msgstr "Return quantity" -#: .\bkflow\apigw\serializers\task.py:52 +#: bkflow/apigw/serializers/task.py:107 msgid "创建时间开始" msgstr "Create time start" -#: .\bkflow\apigw\serializers\task.py:53 +#: bkflow/apigw/serializers/task.py:108 msgid "创建时间结束" msgstr "End of the creation time" -#: .\bkflow\apigw\serializers\task.py:59 -#: .\bkflow\contrib\operation_record\models.py:8 +#: bkflow/apigw/serializers/task.py:118 bkflow/apigw/serializers/task.py:122 +#: bkflow/contrib/operation_record/models.py:26 msgid "操作人" msgstr "Operator" -#: .\bkflow\apigw\serializers\task.py:63 +#: bkflow/apigw/serializers/task.py:126 msgid "循环次数" msgstr "Cycles" -#: .\bkflow\apigw\serializers\task.py:64 +#: bkflow/apigw/serializers/task.py:127 msgid "组件code" msgstr "Component Code" -#: .\bkflow\apigw\serializers\template.py:20 -#: .\bkflow\apigw\serializers\template.py:92 .\bkflow\utils\models.py:15 +#: bkflow/apigw/serializers/template.py:38 +#: bkflow/apigw/serializers/template.py:112 bkflow/utils/models.py:33 msgid "创建人" msgstr "founder" -#: .\bkflow\apigw\serializers\template.py:21 +#: bkflow/apigw/serializers/template.py:39 msgid "来源的模板id" msgstr "Source template ID" -#: .\bkflow\apigw\serializers\template.py:22 -#: .\bkflow\apigw\serializers\template.py:73 .\bkflow\template\models.py:27 +#: bkflow/apigw/serializers/template.py:40 +#: bkflow/apigw/serializers/template.py:93 bkflow/template/models.py:45 msgid "模版名称" msgstr "Template name" -#: .\bkflow\apigw\serializers\template.py:23 -#: .\bkflow\apigw\serializers\template.py:74 -msgid "通知配置" -msgstr "Notification configuration" - -#: .\bkflow\apigw\serializers\template.py:24 -#: .\bkflow\apigw\serializers\template.py:75 -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:39 -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:42 -#: .\bkflow\template\models.py:28 +#: bkflow/apigw/serializers/template.py:42 +#: bkflow/apigw/serializers/template.py:95 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:47 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:50 +#: bkflow/template/models.py:46 msgid "描述" msgstr "describe" -#: .\bkflow\apigw\serializers\template.py:27 -#: .\bkflow\apigw\serializers\template.py:78 .\bkflow\template\models.py:32 +#: bkflow/apigw/serializers/template.py:45 +#: bkflow/apigw/serializers/template.py:98 bkflow/template/models.py:50 msgid "来源" msgstr "source" -#: .\bkflow\apigw\serializers\template.py:28 -#: .\bkflow\apigw\serializers\template.py:79 .\bkflow\template\models.py:33 +#: bkflow/apigw/serializers/template.py:46 +#: bkflow/apigw/serializers/template.py:99 bkflow/template/models.py:51 msgid "版本号" msgstr "version number" -#: .\bkflow\apigw\serializers\template.py:29 -#: .\bkflow\apigw\serializers\template.py:80 +#: bkflow/apigw/serializers/template.py:47 +#: bkflow/apigw/serializers/template.py:100 msgid "额外扩展信息" msgstr "Additional extension information" -#: .\bkflow\apigw\serializers\template.py:39 +#: bkflow/apigw/serializers/template.py:57 #, fuzzy, python-brace-format #| msgid "复制的源模板不存在, 请检查: {}" msgid "复制的源模板不存在, 请检查: {source_template_id}" msgstr "" "Copy the source template does not exist, please check: {source_template_id}" -#: .\bkflow\apigw\serializers\template.py:42 +#: bkflow/apigw/serializers/template.py:61 #, fuzzy, python-brace-format #| msgid "只能复制同一个空间下的模板, space_id={}" msgid "只能复制同一个空间下的模板, space_id={space_id}" msgstr "" "You can only copy the template under the same space, space_id = {space_id}" -#: .\bkflow\apigw\serializers\template.py:51 -#: .\bkflow\template\serializers\template.py:76 +#: bkflow/apigw/serializers/template.py:71 +#: bkflow/template/serializers/template.py:95 msgid "参数校验失败,pipeline校验不通过, err={}" msgstr "Parameter check failed, pipeline did not pass, err = {}" -#: .\bkflow\apigw\serializers\template.py:55 +#: bkflow/apigw/serializers/template.py:75 msgid "网关用户和creator都为空,请检查" msgstr "Both the gateway users and the creator are empty, please check" -#: .\bkflow\apigw\serializers\template.py:61 .\bkflow\template\models.py:98 -#: .\bkflow\template\serializers\template.py:189 -#: .\bkflow\template\serializers\template.py:197 -#: .\bkflow\template\serializers\template.py:203 +#: bkflow/apigw/serializers/template.py:81 bkflow/template/models.py:118 +#: bkflow/template/serializers/template.py:210 +#: bkflow/template/serializers/template.py:218 +#: bkflow/template/serializers/template.py:224 msgid "模板ID" msgstr "Template ID" -#: .\bkflow\apigw\serializers\template.py:66 +#: bkflow/apigw/serializers/template.py:86 #, fuzzy, python-brace-format #| msgid "校验失败,space_id={}对应的空间不存在" msgid "校验失败,space_id={space_id}对应的空间不存在" msgstr "" -"The verification failure, space_id = {space_id} corresponding space does not" -" exist" +"The verification failure, space_id = {space_id} corresponding space does not " +"exist" -#: .\bkflow\apigw\serializers\template.py:72 -#: .\bkflow\apigw\serializers\template.py:93 +#: bkflow/apigw/serializers/template.py:92 +#: bkflow/apigw/serializers/template.py:113 msgid "更新人" msgstr "updater" -#: .\bkflow\apigw\serializers\template.py:85 +#: bkflow/apigw/serializers/template.py:105 msgid "网关用户和operator都为空,请检查" msgstr "The gateway users and operators are empty, please check" -#: .\bkflow\apigw\serializers\template.py:91 +#: bkflow/apigw/serializers/template.py:111 msgid "模板名称" msgstr "Template name" -#: .\bkflow\apigw\serializers\template.py:96 +#: bkflow/apigw/serializers/template.py:116 msgid "开始时间小于等于" msgstr "Start time is less than equal to" -#: .\bkflow\apigw\serializers\template.py:97 +#: bkflow/apigw/serializers/template.py:117 msgid "开始时间大于等于" msgstr "Start time is greater than equal to" -#: .\bkflow\apigw\serializers\template.py:98 +#: bkflow/apigw/serializers/template.py:118 msgid "排序字段" msgstr "Sort field" -#: .\bkflow\apigw\serializers\template.py:102 +#: bkflow/apigw/serializers/template.py:122 msgid "是否包含 mock 数据" msgstr "Whether it contains mock data" -#: .\bkflow\apigw\serializers\token.py:43 +#: bkflow/apigw/serializers/token.py:61 msgid "token申请失败,不支持的资源类型" msgstr "" "Token application failed, the type of resource type that does not support" -#: .\bkflow\apigw\serializers\token.py:46 +#: bkflow/apigw/serializers/token.py:64 msgid "token申请失败,对应的资源不存在" msgstr "Token failed, the corresponding resources did not exist" -#: .\bkflow\apigw\serializers\token.py:54 -#: .\bkflow\apigw\serializers\token.py:64 .\bkflow\permission\models.py:55 +#: bkflow/apigw/serializers/token.py:72 bkflow/apigw/serializers/token.py:82 +#: bkflow/permission/models.py:73 msgid "资源类型" msgstr "Resource Type" -#: .\bkflow\apigw\serializers\token.py:55 -#: .\bkflow\apigw\serializers\token.py:65 .\bkflow\permission\models.py:56 +#: bkflow/apigw/serializers/token.py:73 bkflow/apigw/serializers/token.py:83 +#: bkflow/permission/models.py:74 msgid "资源ID" msgstr "Resource ID" -#: .\bkflow\apigw\serializers\token.py:56 -#: .\bkflow\apigw\serializers\token.py:66 .\bkflow\permission\models.py:58 +#: bkflow/apigw/serializers/token.py:74 bkflow/apigw/serializers/token.py:84 +#: bkflow/permission/models.py:76 msgid "权限类型" msgstr "Permissions" -#: .\bkflow\apigw\serializers\token.py:62 +#: bkflow/apigw/serializers/token.py:80 msgid "token" msgstr "token" -#: .\bkflow\apigw\serializers\token.py:63 +#: bkflow/apigw/serializers/token.py:81 msgid "user" msgstr "user" -#: .\bkflow\apigw\views\apply_token.py:50 +#: bkflow/apigw/views/apply_token.py:68 msgid "用户名不能为空" msgstr "Username can not be empty" -#: .\bkflow\apigw\views\create_mock_task.py:34 -#: .\bkflow\apigw\views\create_task.py:31 -#: .\bkflow\template\views\template.py:118 +#: bkflow/apigw/views/create_mock_task.py:50 +#: bkflow/apigw/views/create_task.py:50 bkflow/template/views/template.py:134 #, fuzzy, python-brace-format #| msgid "模版不存在,space_id={}, template_id={}" msgid "模版不存在,space_id={space_id}, template_id={template_id}" @@ -371,128 +374,128 @@ msgstr "" "The template does not exist, space_id = {space_id}, template_id = " "{template_id}" -#: .\bkflow\apigw\views\update_template.py:47 +#: bkflow/apigw/views/update_template.py:65 #, fuzzy, python-brace-format #| msgid "请检查参数,params:{}" msgid "请检查参数,params:{validated_data_dict}" msgstr "Please check the parameters, params: {value_data_dict}" -#: .\bkflow\constants.py:30 .\bkflow\constants.py:60 +#: bkflow/constants.py:48 bkflow/constants.py:78 msgid "创建" msgstr "create" -#: .\bkflow\constants.py:31 .\bkflow\constants.py:61 +#: bkflow/constants.py:49 bkflow/constants.py:79 msgid "删除" msgstr "delete" -#: .\bkflow\constants.py:32 .\bkflow\constants.py:62 +#: bkflow/constants.py:50 bkflow/constants.py:80 msgid "修改" msgstr "Revise" -#: .\bkflow\constants.py:33 +#: bkflow/constants.py:51 msgid "执行" msgstr "implement" -#: .\bkflow\constants.py:34 -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:61 +#: bkflow/constants.py:52 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:69 msgid "暂停" msgstr "pause" -#: .\bkflow\constants.py:35 +#: bkflow/constants.py:53 msgid "继续" msgstr "continue" -#: .\bkflow\constants.py:36 +#: bkflow/constants.py:54 msgid "撤消" msgstr "Dismiss" -#: .\bkflow\constants.py:39 +#: bkflow/constants.py:57 msgid "回调" msgstr "Call back" -#: .\bkflow\constants.py:40 +#: bkflow/constants.py:58 msgid "重试" msgstr "Retry" -#: .\bkflow\constants.py:41 +#: bkflow/constants.py:59 msgid "跳过" msgstr "jump over" -#: .\bkflow\constants.py:42 +#: bkflow/constants.py:60 msgid "跳过失败网关" msgstr "Skip the failure gateway" -#: .\bkflow\constants.py:43 +#: bkflow/constants.py:61 msgid "跳过并行条件网关" msgstr "Jump over parallel condition gateway" -#: .\bkflow\constants.py:44 +#: bkflow/constants.py:62 msgid "暂停节点" msgstr "Pause node" -#: .\bkflow\constants.py:45 +#: bkflow/constants.py:63 msgid "继续节点" msgstr "Continue node" -#: .\bkflow\constants.py:46 +#: bkflow/constants.py:64 msgid "强制失败" msgstr "Compulsory failure" -#: .\bkflow\constants.py:48 +#: bkflow/constants.py:66 msgid "任务操作" msgstr "Mission operation" -#: .\bkflow\constants.py:49 +#: bkflow/constants.py:67 msgid "节点操作" msgstr "Node operation" -#: .\bkflow\constants.py:55 .\bkflow\constants.py:68 +#: bkflow/constants.py:73 bkflow/constants.py:86 msgid "app 页面" msgstr "app page" -#: .\bkflow\constants.py:56 .\bkflow\constants.py:69 +#: bkflow/constants.py:74 bkflow/constants.py:87 msgid "api 接口" msgstr "API interface" -#: .\bkflow\constants.py:75 +#: bkflow/constants.py:93 msgid "任务实例" msgstr "Mission instance" -#: .\bkflow\constants.py:76 +#: bkflow/constants.py:94 msgid "任务节点" msgstr "Mission node" -#: .\bkflow\constants.py:77 +#: bkflow/constants.py:95 msgid "模版实例" msgstr "Template instance" -#: .\bkflow\contrib\operation_record\models.py:7 +#: bkflow/contrib/operation_record/models.py:25 msgid "ID" msgstr "ID" -#: .\bkflow\contrib\operation_record\models.py:9 .\bkflow\task\models.py:338 -#: .\bkflow\template\models.py:114 +#: bkflow/contrib/operation_record/models.py:27 bkflow/task/models.py:359 +#: bkflow/template/models.py:134 msgid "操作类型" msgstr "Type" -#: .\bkflow\contrib\operation_record\models.py:10 .\bkflow\task\models.py:341 -#: .\bkflow\template\models.py:117 +#: bkflow/contrib/operation_record/models.py:28 bkflow/task/models.py:362 +#: bkflow/template/models.py:137 msgid "操作来源" msgstr "Source" -#: .\bkflow\contrib\operation_record\models.py:11 +#: bkflow/contrib/operation_record/models.py:29 msgid "记录对象实例ID" msgstr "Record object instance ID" -#: .\bkflow\contrib\operation_record\models.py:12 +#: bkflow/contrib/operation_record/models.py:30 msgid "操作时间" msgstr "Operation time" -#: .\bkflow\contrib\operation_record\models.py:13 +#: bkflow/contrib/operation_record/models.py:31 msgid "额外信息" msgstr "extra information" -#: .\bkflow\interface\task\view.py:122 +#: bkflow/interface/task/view.py:145 #, fuzzy, python-brace-format #| msgid "当前token已过期或不存在,token={}, user={}" msgid "当前token已过期或不存在,token={token}, user={username}" @@ -500,286 +503,295 @@ msgstr "" "The current token has expired or does not exist, token = {token}, user = " "{username}" -#: .\bkflow\interface\views.py:66 +#: bkflow/interface/views.py:118 #, fuzzy, python-brace-format #| msgid "" -#| "节点回调失败: 无效的请求, 请重试. 如持续失败可联系管理员处理. {traceback.format_exc()} | api callback" -msgid "节点回调失败: 无效的请求, 请重试. 如持续失败可联系管理员处理. {msg} | api callback" +#| "节点回调失败: 无效的请求, 请重试. 如持续失败可联系管理员处理. {traceback." +#| "format_exc()} | api callback" +msgid "" +"节点回调失败: 无效的请求, 请重试. 如持续失败可联系管理员处理. {msg} | api " +"callback" msgstr "" "Node recovery failure: invalid request, please repeat. If you continue to " "fail, contact the administrator for processing. {Msg} | API callback" -#: .\bkflow\interface\views.py:76 +#: bkflow/interface/views.py:130 #, fuzzy, python-brace-format -#| msgid "节点回调失败: 请求失败task模块失败. {traceback.format_exc()} | api callback" +#| msgid "" +#| "节点回调失败: 请求失败task模块失败. {traceback.format_exc()} | api " +#| "callback" msgid "节点回调失败: 请求失败task模块失败. {msg} | api callback" msgstr "" "Node recovery failure: the request failure TASK module fails. {Msg} | API " "callback" -#: .\bkflow\permission\exceptions.py:9 +#: bkflow/permission/exceptions.py:27 msgid "Token不存在" msgstr "Token does not exist" -#: .\bkflow\permission\exceptions.py:15 +#: bkflow/permission/exceptions.py:33 msgid "Token续期失败" msgstr "Token renewal failure" -#: .\bkflow\permission\models.py:42 +#: bkflow/permission/models.py:60 msgid "任务" msgstr "Task" -#: .\bkflow\permission\models.py:43 +#: bkflow/permission/models.py:61 msgid "流程" msgstr "process" -#: .\bkflow\permission\models.py:47 +#: bkflow/permission/models.py:65 msgid "查看" msgstr "Check" -#: .\bkflow\permission\models.py:48 +#: bkflow/permission/models.py:66 msgid "编辑" msgstr "edit" -#: .\bkflow\permission\models.py:49 +#: bkflow/permission/models.py:67 msgid "操作" msgstr "operate" -#: .\bkflow\permission\models.py:50 +#: bkflow/permission/models.py:68 msgid "调试" msgstr "debug" -#: .\bkflow\permission\models.py:52 +#: bkflow/permission/models.py:70 msgid "Token值" msgstr "Token value" -#: .\bkflow\permission\models.py:54 +#: bkflow/permission/models.py:72 msgid "用户名" msgstr "username" -#: .\bkflow\permission\models.py:60 +#: bkflow/permission/models.py:78 msgid "过期时间" msgstr "Expiration" -#: .\bkflow\permission\models.py:63 .\bkflow\permission\models.py:64 +#: bkflow/permission/models.py:81 bkflow/permission/models.py:82 msgid "token 表" msgstr "token table" -#: .\bkflow\permission\views.py:27 +#: bkflow/permission/views.py:45 msgid "Token 续期失败,当前续期的用户与正在登录的用户不一致" msgstr "" -"Token renewal failure, the current renewal users are inconsistent with users" -" who are logging in" - -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:21 -#: .\bkflow\pipeline_plugins\components\collections\debug_plugin\v1_0_0.py:16 -#: .\bkflow\pipeline_plugins\components\collections\display\v1_0.py:20 -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:12 -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:35 -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:21 -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:27 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:14 +"Token renewal failure, the current renewal users are inconsistent with users " +"who are logging in" + +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:29 +#: bkflow/pipeline_plugins/components/collections/debug_plugin/v1_0_0.py:34 +#: bkflow/pipeline_plugins/components/collections/display/v1_0.py:28 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:30 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:44 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:29 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:35 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:32 msgid "蓝鲸服务(BK)" msgstr "BlueKing Service (BK)" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:35 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:43 msgid "审核人" msgstr "Reviewer" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:38 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:46 msgid "审核人,多个用英文逗号`,`分隔" msgstr "The reviewer, multiple in English comma `,` separate" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:41 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:49 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:52 msgid "审核标题" msgstr "Review title" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:44 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:55 msgid "审核内容" msgstr "Review content" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:44 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:58 msgid "通知的标题" msgstr "The title of the notification" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:50 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:65 msgid "单据sn" msgstr "According to SN" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:52 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:68 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:71 msgid "审核结果" msgstr "Audit results" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:103 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:122 msgid "审批" msgstr "Approve" -#: .\bkflow\pipeline_plugins\components\collections\display\v1_0.py:27 +#: bkflow/pipeline_plugins/components/collections/display/v1_0.py:35 +#: bkflow/pipeline_plugins/components/collections/display/v1_0.py:38 msgid "展示内容" msgstr "Display content" -#: .\bkflow\pipeline_plugins\components\collections\display\v1_0.py:39 +#: bkflow/pipeline_plugins/components/collections/display/v1_0.py:50 msgid "消息展示" msgstr "Message display" -#: .\bkflow\pipeline_plugins\components\collections\display\v1_0.py:44 +#: bkflow/pipeline_plugins/components/collections/display/v1_0.py:55 msgid "本插件为仅用于消息展示的空节点" msgstr "This plugin is an empty node used for message display" -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:21 -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:24 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:39 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:42 msgid "决策表" msgstr "Decision table" -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:27 -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:30 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:45 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:48 msgid "决策表 facts" msgstr "Decision Facts" -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:75 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:93 msgid "决策插件" msgstr "Decision plugin" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:45 -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:48 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:54 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:57 msgid "HTTP 请求方法" msgstr "HTTP request method" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:51 -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:54 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:60 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:63 msgid "HTTP 请求目标地址" msgstr "Http request target address" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:57 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:66 msgid "HTTP 请求 header" msgstr "Http request header" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:61 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:70 msgid "HTTP 请求头部列表" msgstr "Http request head list" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:63 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:72 msgid "单个头部信息" msgstr "Single head information" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:65 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:74 msgid "请求头名称" msgstr "The first name of the request" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:66 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:75 msgid "请求头值" msgstr "Request head value" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:72 -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:75 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:81 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:84 msgid "HTTP 请求 body" msgstr "Http request body" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:78 -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:81 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:87 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:90 msgid "HTTP 请求超时时间" msgstr "Http request timeout time" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:84 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:93 msgid "HTTP 请求成功条件" msgstr "HTTP request success condition" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:88 -msgid "根据返回的 JSON 的数据来控制节点的成功或失败, 使用 resp 引用返回的 JSON 对象,例 resp.result==True" +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:98 +msgid "" +"根据返回的 JSON 的数据来控制节点的成功或失败, 使用 resp 引用返回的 JSON 对" +"象,例 resp.result==True" msgstr "" -"Control the success or failure of the node based on the data returned by the" -" returned JSON, use resp to reference the returned JSON object, the example " +"Control the success or failure of the node based on the data returned by the " +"returned JSON, use resp to reference the returned JSON object, the example " "resp.result == TRUE" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:96 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:24 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:47 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:108 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:42 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:71 msgid "响应内容" msgstr "Response content" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:99 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:27 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:50 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:111 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:45 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:74 msgid "HTTP 请求响应内容,内部结构不固定" msgstr "HTTP request response content, the internal structure is not fixed" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:102 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:30 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:53 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:114 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:48 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:77 msgid "状态码" msgstr "status code" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:102 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:30 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:53 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:117 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:51 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:80 msgid "HTTP 请求响应状态码" msgstr "HTTP request response status code" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:134 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:151 #, fuzzy, python-brace-format #| msgid "请求异常,详细信息: {}" msgid "请求异常,详细信息: {msg}" msgstr "Request abnormal, detailed information: {msg}" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:149 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:166 msgid "请求响应数据格式非 JSON" msgstr "Request response data format non-JSON" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:155 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:172 #, fuzzy, python-brace-format #| msgid "请求失败,状态码: {},响应: {}" msgid "请求失败,状态码: {status_code},响应: {resp}" msgstr "The request failed, the status code: {status_code}, response: {resp}" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:164 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:181 msgid "请求成功判定失败" msgstr "Request successful judgment failed" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:167 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:184 #, fuzzy, python-brace-format #| msgid "请求成功条件判定出错: {}" msgid "请求成功条件判定出错: {msg}" -msgstr "" -"The request successful condition is determined to make an error: {msg}" +msgstr "The request successful condition is determined to make an error: {msg}" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:183 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:200 msgid "HTTP 请求" msgstr "HTTP request" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:184 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:202 msgid "" -"提示: 1.请求URL需要在当前网络下可以访问,否则会超时失败 2.响应状态码在200-300(不包括300)之间,并且响应内容是 JSON " -"格式才会执行成功" +"提示: 1.请求URL需要在当前网络下可以访问,否则会超时失败 2.响应状态码在" +"200-300(不包括300)之间,并且响应内容是 JSON 格式才会执行成功" msgstr "" "Tip: 1. Request URL needs to be accessed under the current network, " "otherwise it will fail time. 2. The response status code is between 200-300 " "(excluding 300), and the response content is that the execution of the JSON " "format will be successfully implemented before the execution is successful." -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:49 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:57 msgid "API回调数据" msgstr "API callback data" -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:53 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:61 msgid "通过node_callback API接口回调并传入数据,支持dict数据" msgstr "" "Back up and pass through the Node_callback API interface, support DICT data" -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:65 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:74 msgid "" -"该节点可以通过node_callback API接口进行回调并传入数据,callback_data参数为dict类型,回调数据会作为该节点的输出数据" +"该节点可以通过node_callback API接口进行回调并传入数据,callback_data参数为" +"dict类型,回调数据会作为该节点的输出数据" msgstr "" "This node can be adjusted and transmitted through the Node_callback API " "interface. The callback_data parameter is the DICT type." -#: .\bkflow\pipeline_plugins\components\collections\remote_plugin\v1_0_0.py:59 -#: .\bkflow\pipeline_plugins\components\collections\remote_plugin\v1_0_0.py:113 +#: bkflow/pipeline_plugins/components/collections/remote_plugin/v1_0_0.py:67 +#: bkflow/pipeline_plugins/components/collections/remote_plugin/v1_0_0.py:123 #, python-brace-format msgid "第三方插件client初始化失败, 错误内容: {e}" -msgstr "" -"Third -party plug -in client initialization failed, error content: {e}" +msgstr "Third -party plug -in client initialization failed, error content: {e}" -#: .\bkflow\pipeline_plugins\components\collections\remote_plugin\v1_0_0.py:66 +#: bkflow/pipeline_plugins/components/collections/remote_plugin/v1_0_0.py:74 #, fuzzy, python-brace-format #| msgid "获取第三方插件详情失败, 错误内容: {detail_result['message']}" msgid "获取第三方插件详情失败, 错误内容: {message}" @@ -787,512 +799,489 @@ msgstr "" "Failure for the details of obtaining third -party plug -in, error content: " "{message}" -#: .\bkflow\pipeline_plugins\components\collections\remote_plugin\v1_0_0.py:84 +#: bkflow/pipeline_plugins/components/collections/remote_plugin/v1_0_0.py:92 #, fuzzy, python-brace-format #| msgid "" -#| "调用第三方插件invoke接口错误, 错误内容: {result_data['message']}, trace_id: " -#| "{result_data.get('trace_id')}" +#| "调用第三方插件invoke接口错误, 错误内容: {result_data['message']}, " +#| "trace_id: {result_data.get('trace_id')}" msgid "调用第三方插件invoke接口错误, 错误内容: {message}, trace_id: {trace_id}" msgstr "" "Call the third -party plug -in Invoke interface error, error content: " "{message}, trace_id: {trace_id}" -#: .\bkflow\pipeline_plugins\components\collections\remote_plugin\v1_0_0.py:133 +#: bkflow/pipeline_plugins/components/collections/remote_plugin/v1_0_0.py:143 msgid "请通过第三方节点日志查看任务失败原因" msgstr "" "Please see the reason for the failure of the task through a third -party " "node log" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:51 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:59 msgid "定时时间" msgstr "Timing" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:54 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:62 #, python-format msgid "定时时间,格式为秒(s) 或 (%%Y-%%m-%%d %%H:%%M:%%S)" msgstr "Time time, format is second (s) or (%% y-%% m-%% D %% H: %% S)" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:57 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:65 msgid "是否强制晚于当前时间" msgstr "Whether to force later than the current time" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:60 -msgid "用户输入日期格式时是否强制要求时间晚于当前时间,只对日期格式定时输入有效" +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:69 +msgid "" +"用户输入日期格式时是否强制要求时间晚于当前时间,只对日期格式定时输入有效" msgstr "" "Whether the user enters the date format for compulsory time is later than " "the current time, only the time input of the date format is effective" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:82 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:92 msgid "定时时间需晚于当前时间" msgstr "Time time needs to be later than the current time" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:89 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:99 #, python-format msgid "输入参数%s不符合【秒(s) 或 时间(%%Y-%%m-%%d %%H:%%M:%%S)】格式" msgstr "" "Input parameters%s does not meet [second (s) or time (%% y-%% m-%% D %% h: " "%% s)] format" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:124 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:134 msgid "定时" msgstr "timing" -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:122 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:280 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:143 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:363 msgid "统一API调用" msgstr "Unified API call" -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:125 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:283 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:146 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:366 msgid "用于调用符合接口协议的统一API" msgstr "Used to call the unified API that meets the interface protocol" -#: .\bkflow\pipeline_plugins\query\select.py:35 -#, python-brace-format -msgid "请求数据异常: {error}" -msgstr "Request data exception: {error}" - -#: .\bkflow\pipeline_plugins\query\select.py:51 -msgid "返回数据格式错误,不是合法 JSON 格式" -msgstr "Returning the data format error is not a legal json format" - -#: .\bkflow\pipeline_plugins\query\select.py:65 -#, python-brace-format -msgid "远程数据源数据转换失败: {error}" -msgstr "Remote data source data conversion failure: {error}" - -#: .\bkflow\pipeline_plugins\variables\collections\bk_user_selector.py:18 +#: bkflow/pipeline_plugins/variables/collections/bk_user_selector.py:36 msgid "人员选择器" msgstr "Personnel selection device" -#: .\bkflow\pipeline_plugins\variables\collections\datatable.py:43 +#: bkflow/pipeline_plugins/variables/collections/datatable.py:51 msgid "表格" msgstr "sheet" -#: .\bkflow\pipeline_plugins\variables\collections\datatable.py:48 +#: bkflow/pipeline_plugins/variables/collections/datatable.py:56 msgid "表格变量" msgstr "Form variable" -#: .\bkflow\pipeline_plugins\variables\collections\datatable.py:50 +#: bkflow/pipeline_plugins/variables/collections/datatable.py:58 #, python-brace-format msgid "" "引用表格变量某一列某一行的属性,如 ${KEY.columnA[0]} -> \"test1\"\n" -"引用表格变量某一列的全部属性,多行用换行符 `\\n` 分隔,如 ${KEY.flat__columnA} -> \"test1\n" +"引用表格变量某一列的全部属性,多行用换行符 `\\n` 分隔,如 ${KEY." +"flat__columnA} -> \"test1\n" "test2\"" msgstr "" -"Quote Form variable attributes of a certain line, such as ${KEY.columnA[0]} -> \"test1\"\n" -"The reference table variables all the attributes of a certain column, multi -line use the change character `\\n` separate, such as ${KEY.flat__columnA} ->\"test1\n" +"Quote Form variable attributes of a certain line, such as ${KEY.columnA[0]} -" +"> \"test1\"\n" +"The reference table variables all the attributes of a certain column, multi -" +"line use the change character `\\n` separate, such as ${KEY.flat__columnA} ->" +"\"test1\n" "test2\"" -#: .\bkflow\pipeline_plugins\variables\collections\datetime.py:18 +#: bkflow/pipeline_plugins/variables/collections/datetime.py:36 msgid "日期时间" msgstr "Date" -#: .\bkflow\pipeline_plugins\variables\collections\datetime.py:22 +#: bkflow/pipeline_plugins/variables/collections/datetime.py:40 msgid "日期时间变量" msgstr "Date -time variable" -#: .\bkflow\pipeline_plugins\variables\collections\datetime.py:23 +#: bkflow/pipeline_plugins/variables/collections/datetime.py:41 msgid "输出格式: 2000-04-19 14:45:16" msgstr "Output format: 2000-04-19 14:45:16" -#: .\bkflow\pipeline_plugins\variables\collections\datetime_range.py:18 +#: bkflow/pipeline_plugins/variables/collections/datetime_range.py:36 msgid "日期时间范围" msgstr "Date" -#: .\bkflow\pipeline_plugins\variables\collections\datetime_range.py:22 +#: bkflow/pipeline_plugins/variables/collections/datetime_range.py:40 msgid "日期时间范围变量" msgstr "Date -time range variable" -#: .\bkflow\pipeline_plugins\variables\collections\datetime_range.py:23 +#: bkflow/pipeline_plugins/variables/collections/datetime_range.py:41 msgid "输出格式: [\"2023-01-1 00:00:00\", \"2023-01-01 23:59:59\"]" msgstr "Output format: [\"2023-01-1 00:00:00\", \"2023-01-01 23:59:59\"]" -#: .\bkflow\pipeline_plugins\variables\collections\input.py:18 +#: bkflow/pipeline_plugins/variables/collections/input.py:36 msgid "输入框" msgstr "Input box" -#: .\bkflow\pipeline_plugins\variables\collections\input.py:22 +#: bkflow/pipeline_plugins/variables/collections/input.py:40 msgid "输入框变量" msgstr "Input box variable" -#: .\bkflow\pipeline_plugins\variables\collections\int.py:18 +#: bkflow/pipeline_plugins/variables/collections/int.py:36 msgid "整数" msgstr "Integer" -#: .\bkflow\pipeline_plugins\variables\collections\int.py:22 +#: bkflow/pipeline_plugins/variables/collections/int.py:40 msgid "整数变量" msgstr "Integer variable" -#: .\bkflow\pipeline_plugins\variables\collections\json_variable.py:12 +#: bkflow/pipeline_plugins/variables/collections/json_variable.py:30 msgid "JSON 变量" msgstr "Json variable" -#: .\bkflow\pipeline_plugins\variables\collections\json_variable.py:16 +#: bkflow/pipeline_plugins/variables/collections/json_variable.py:34 msgid "内部结构不固定" msgstr "Internal structure is not fixed" -#: .\bkflow\pipeline_plugins\variables\collections\password.py:18 -msgid "密码" -msgstr "password" - -#: .\bkflow\pipeline_plugins\variables\collections\password.py:22 -msgid "密码变量" -msgstr "Password variable" - -#: .\bkflow\pipeline_plugins\variables\collections\password.py:23 -msgid "请注意,并非所有插件字段都支持密码变量的使用,请结合具体插件进行使用" -msgstr "" -"Please note that not all plug -in fields support the use of password " -"variables, please use specific plug -ins" - -#: .\bkflow\pipeline_plugins\variables\collections\password.py:27 -msgid "用户输入的密码加密后的值" -msgstr "The value of the password entered by the user" - -#: .\bkflow\pipeline_plugins\variables\collections\select.py:17 +#: bkflow/pipeline_plugins/variables/collections/select.py:36 msgid "下拉框" msgstr "Drop -down box" -#: .\bkflow\pipeline_plugins\variables\collections\select.py:22 +#: bkflow/pipeline_plugins/variables/collections/select.py:41 msgid "下拉框变量" msgstr "Drop -down box variable" -#: .\bkflow\pipeline_plugins\variables\collections\select.py:23 +#: bkflow/pipeline_plugins/variables/collections/select.py:43 msgid "" "单选模式下输出选中的 value,多选模式下输出选中 value 以 ',' 拼接的字符串\n" "该变量默认不支持输入任意值,仅在子流程节点配置填参时支持输入任意值" msgstr "" -"Output the selected value in a single selection mode, and output the selected Value string string stringed stringed string in multiple selection mode\n" -"This variable does not support the input of an arbitrary value by default, and supports the input arbitrary value when filling in the sub -process node configuration" - -#: .\bkflow\pipeline_plugins\variables\collections\textarea.py:18 +"Output the selected value in a single selection mode, and output the " +"selected Value string string stringed stringed string in multiple selection " +"mode\n" +"This variable does not support the input of an arbitrary value by default, " +"and supports the input arbitrary value when filling in the sub -process node " +"configuration" + +#: bkflow/pipeline_plugins/variables/collections/textarea.py:36 msgid "文本框" msgstr "Text box" -#: .\bkflow\pipeline_plugins\variables\collections\textarea.py:22 +#: bkflow/pipeline_plugins/variables/collections/textarea.py:40 msgid "文本框变量" msgstr "Text box variable" -#: .\bkflow\pipeline_web\core\abstract.py:19 -#: .\bkflow\template\serializers\template.py:198 -#: .\bkflow\template\serializers\template.py:208 +#: bkflow/pipeline_web/core/abstract.py:27 +#: bkflow/template/serializers/template.py:219 +#: bkflow/template/serializers/template.py:229 msgid "节点ID" msgstr "Node ID" -#: .\bkflow\pipeline_web\core\abstract.py:20 +#: bkflow/pipeline_web/core/abstract.py:28 msgid "节点类型" msgstr "Node type" -#: .\bkflow\pipeline_web\core\abstract.py:21 .\bkflow\template\models.py:203 -#: .\bkflow\template\models.py:220 .\bkflow\utils\models.py:16 -#: .\bkflow\utils\models.py:50 +#: bkflow/pipeline_web/core/abstract.py:29 bkflow/template/models.py:223 +#: bkflow/template/models.py:240 bkflow/utils/models.py:34 +#: bkflow/utils/models.py:68 msgid "创建时间" msgstr "Creation time" -#: .\bkflow\pipeline_web\core\abstract.py:22 +#: bkflow/pipeline_web/core/abstract.py:30 msgid "修改时间" msgstr "Change the time" -#: .\bkflow\pipeline_web\core\models.py:91 +#: bkflow/pipeline_web/core/models.py:99 msgid "所属模板ID" msgstr "Template ID" -#: .\bkflow\pipeline_web\core\models.py:92 +#: bkflow/pipeline_web/core/models.py:100 msgid "所属模板版本" msgstr "Template version" -#: .\bkflow\pipeline_web\core\models.py:97 -#: .\bkflow\pipeline_web\core\models.py:98 +#: bkflow/pipeline_web/core/models.py:105 +#: bkflow/pipeline_web/core/models.py:106 msgid "流程模板节点 NodeInTemplate" msgstr "Process template node nodeIntemplate" -#: .\bkflow\pipeline_web\core\models.py:104 +#: bkflow/pipeline_web/core/models.py:112 msgid "流程模板节点" msgstr "Process template node" -#: .\bkflow\pipeline_web\core\models.py:134 +#: bkflow/pipeline_web/core/models.py:142 msgid "所属实例ID" msgstr "A belonging to instance ID" -#: .\bkflow\pipeline_web\core\models.py:139 -#: .\bkflow\pipeline_web\core\models.py:140 +#: bkflow/pipeline_web/core/models.py:147 +#: bkflow/pipeline_web/core/models.py:148 msgid "流程实例节点 NodeInInstance" msgstr "Process instance node nodeininstance" -#: .\bkflow\pipeline_web\core\models.py:145 +#: bkflow/pipeline_web/core/models.py:153 msgid "流程实例节点" msgstr "Process instance node" -#: .\bkflow\pipeline_web\label\models.py:22 +#: bkflow/pipeline_web/label/models.py:30 msgid "标签分组编码" msgstr "Label packet coding" -#: .\bkflow\pipeline_web\label\models.py:23 +#: bkflow/pipeline_web/label/models.py:31 msgid "标签分组名称" msgstr "Tag group name" -#: .\bkflow\pipeline_web\label\models.py:26 -#: .\bkflow\pipeline_web\label\models.py:27 +#: bkflow/pipeline_web/label/models.py:34 +#: bkflow/pipeline_web/label/models.py:35 msgid "标签分组 LabelGroup" msgstr "Label group labelgroup" -#: .\bkflow\pipeline_web\label\models.py:38 +#: bkflow/pipeline_web/label/models.py:46 msgid "标签编码" msgstr "Label" -#: .\bkflow\pipeline_web\label\models.py:39 +#: bkflow/pipeline_web/label/models.py:47 msgid "标签名称" msgstr "Tag name" -#: .\bkflow\pipeline_web\label\models.py:42 -#: .\bkflow\pipeline_web\label\models.py:43 +#: bkflow/pipeline_web/label/models.py:50 +#: bkflow/pipeline_web/label/models.py:51 msgid "标签 Label" msgstr "Tag Label" -#: .\bkflow\pipeline_web\label\models.py:69 -#: .\bkflow\pipeline_web\label\models.py:82 +#: bkflow/pipeline_web/label/models.py:77 +#: bkflow/pipeline_web/label/models.py:90 msgid "节点标签" msgstr "Node label" -#: .\bkflow\pipeline_web\label\models.py:74 -#: .\bkflow\pipeline_web\label\models.py:75 +#: bkflow/pipeline_web/label/models.py:82 +#: bkflow/pipeline_web/label/models.py:83 msgid "流程模板节点标签 NodeInTemplateAttrLabel" msgstr "Process template node label nodeintemplatetrlabel" -#: .\bkflow\pipeline_web\label\models.py:87 -#: .\bkflow\pipeline_web\label\models.py:88 +#: bkflow/pipeline_web/label/models.py:95 +#: bkflow/pipeline_web/label/models.py:96 msgid "流程实例节点标签 NodeInInstanceAttrLabel" msgstr "Process instance node label nodeininstancettrlabel" -#: .\bkflow\pipeline_web\plugin_management\models.py:75 +#: bkflow/pipeline_web/plugin_management/models.py:82 msgid "插件编码" msgstr "Plug -in encoding" -#: .\bkflow\pipeline_web\plugin_management\models.py:76 +#: bkflow/pipeline_web/plugin_management/models.py:83 msgid "插件版本" msgstr "Plug -in version" -#: .\bkflow\pipeline_web\plugin_management\models.py:77 +#: bkflow/pipeline_web/plugin_management/models.py:84 msgid "插件类型" msgstr "Plug -in" -#: .\bkflow\pipeline_web\plugin_management\models.py:78 +#: bkflow/pipeline_web/plugin_management/models.py:85 msgid "生命周期" msgstr "life cycle" -#: .\bkflow\space\configs.py:101 +#: bkflow/space/configs.py:119 msgid "Token过期时间" msgstr "Token Expired time" -#: .\bkflow\space\configs.py:134 +#: bkflow/space/configs.py:152 msgid "是否开启Token自动续期" msgstr "Whether to open the token automatic renewal" -#: .\bkflow\space\configs.py:150 +#: bkflow/space/configs.py:168 msgid "回调配置" msgstr "Callback configuration" -#: .\bkflow\space\configs.py:188 +#: bkflow/space/configs.py:206 msgid "是否开启统一API" msgstr "Whether to open a unified API" -#: .\bkflow\space\configs.py:225 +#: bkflow/space/configs.py:243 msgid "空间管理员" msgstr "Space administrator" -#: .\bkflow\space\configs.py:239 +#: bkflow/space/configs.py:257 msgid "画布模式" msgstr "Canvas mode" -#: .\bkflow\space\configs.py:254 +#: bkflow/space/configs.py:272 msgid "网关表达式" msgstr "Gateway expression" -#: .\bkflow\space\configs.py:270 +#: bkflow/space/configs.py:288 msgid "API_GATEWAY使用的凭证名称" msgstr "The voucher name used by API_Gateway" -#: .\bkflow\space\configs.py:275 +#: bkflow/space/configs.py:293 msgid "空间插件配置" msgstr "Space plug -in configuration" -#: .\bkflow\space\credential.py:49 +#: bkflow/space/credential.py:67 msgid "type={}" msgstr "Type = {}" -#: .\bkflow\space\exceptions.py:9 +#: bkflow/space/exceptions.py:27 msgid "该空间配置项没有配置默认值" msgstr "The space configuration item does not configure the default value" -#: .\bkflow\space\exceptions.py:15 +#: bkflow/space/exceptions.py:33 msgid "不支持该凭证操作" msgstr "Do not support the proof operation" -#: .\bkflow\space\exceptions.py:20 +#: bkflow/space/exceptions.py:38 msgid "凭证不存在" msgstr "The voucher does not exist" -#: .\bkflow\space\exceptions.py:25 +#: bkflow/space/exceptions.py:43 msgid "不支持的凭证类型" msgstr "Unsuitable voucher type" -#: .\bkflow\space\exceptions.py:30 +#: bkflow/space/exceptions.py:48 msgid "空间不存在" msgstr "Space does not exist" -#: .\bkflow\space\models.py:36 +#: bkflow/space/models.py:54 msgid "API" msgstr "API" -#: .\bkflow\space\models.py:37 +#: bkflow/space/models.py:55 msgid "WEB" msgstr "Web" -#: .\bkflow\space\models.py:43 -msgid "APP Code" -msgstr "App code" +#: bkflow/space/models.py:61 +msgid "应用ID" +msgstr "App ID" -#: .\bkflow\space\models.py:46 +#: bkflow/space/models.py:65 msgid "空间创建的方式" msgstr "How to create space" -#: .\bkflow\space\models.py:65 +#: bkflow/space/models.py:85 msgid "空间信息" msgstr "Space information" -#: .\bkflow\space\models.py:66 +#: bkflow/space/models.py:86 msgid "空间信息表" msgstr "Space information table" -#: .\bkflow\space\models.py:126 +#: bkflow/space/models.py:148 msgid "文本" msgstr "text" -#: .\bkflow\space\models.py:130 +#: bkflow/space/models.py:153 msgid "配置类型" msgstr "Configuration" -#: .\bkflow\space\models.py:132 +#: bkflow/space/models.py:155 msgid "配置项" msgstr "Configuration item" -#: .\bkflow\space\models.py:133 +#: bkflow/space/models.py:156 msgid "配置值" msgstr "Configuration" -#: .\bkflow\space\models.py:134 +#: bkflow/space/models.py:157 msgid "配置值(JSON)" msgstr "Configuration value (json)" -#: .\bkflow\space\models.py:139 .\bkflow\space\serializers.py:47 +#: bkflow/space/models.py:162 bkflow/space/serializers.py:65 msgid "空间配置" msgstr "Space configuration" -#: .\bkflow\space\models.py:140 +#: bkflow/space/models.py:163 msgid "空间配置表" msgstr "Space configuration table" -#: .\bkflow\space\models.py:165 +#: bkflow/space/models.py:188 msgid "不存在该配置项" msgstr "There is no existence of this configuration item" -#: .\bkflow\space\models.py:175 +#: bkflow/space/models.py:198 msgid "蓝鲸应用凭证" msgstr "BlueKing Application Voucher" -#: .\bkflow\space\models.py:178 +#: bkflow/space/models.py:201 msgid "凭证名" msgstr "Voucher name" -#: .\bkflow\space\models.py:227 +#: bkflow/space/models.py:250 msgid "空间凭证" msgstr "Space voucher" -#: .\bkflow\space\models.py:228 +#: bkflow/space/models.py:251 msgid "空间凭证表" msgstr "Space voucher table" -#: .\bkflow\space\serializers.py:18 +#: bkflow/space/serializers.py:36 msgid "平台地址" msgstr "Platform address" -#: .\bkflow\task\utils.py:92 +#: bkflow/task/utils.py:111 #, python-brace-format -msgid "节点执行失败: 节点[ID: {act_id}]配置了非法的超时时间: {timeout_seconds}, 请修改配置后重试" +msgid "" +"节点执行失败: 节点[ID: {act_id}]配置了非法的超时时间: {timeout_seconds}, 请修" +"改配置后重试" msgstr "" "Node execution failure: Node [ID: {act_id}] configure illegal timeout time: " "{timeout_seconds}, please modify the configuration" -#: .\bkflow\template\exceptions.py:9 +#: bkflow/template/exceptions.py:27 msgid "变量引用计算失败" msgstr "Variable reference calculation failed" -#: .\bkflow\template\models.py:26 +#: bkflow/template/models.py:44 msgid "模板对应的数据ID" msgstr "Data ID corresponding to the template" -#: .\bkflow\template\models.py:29 +#: bkflow/template/models.py:47 msgid "流程事件通知配置" msgstr "Process event notification configuration" -#: .\bkflow\template\models.py:31 +#: bkflow/template/models.py:49 msgid "流程范围" msgstr "Process" -#: .\bkflow\template\models.py:32 +#: bkflow/template/models.py:50 msgid "第三方系统对应的资源ID" msgstr "Resource ID corresponding to the third -party system" -#: .\bkflow\template\models.py:34 +#: bkflow/template/models.py:52 msgid "是否启用" msgstr "Whether to enable" -#: .\bkflow\template\models.py:35 +#: bkflow/template/models.py:53 msgid "额外的扩展信息" msgstr "Additional expansion information" -#: .\bkflow\template\models.py:38 +#: bkflow/template/models.py:56 msgid "流程模板" msgstr "Process template" -#: .\bkflow\template\models.py:39 +#: bkflow/template/models.py:57 msgid "流程模板信息表" msgstr "Process template information table" -#: .\bkflow\template\models.py:101 +#: bkflow/template/models.py:121 msgid "模板快照" msgstr "Template snapshot" -#: .\bkflow\template\models.py:102 +#: bkflow/template/models.py:122 msgid "模板快照表" msgstr "Template express table" -#: .\bkflow\template\models.py:121 .\bkflow\template\models.py:122 +#: bkflow/template/models.py:141 bkflow/template/models.py:142 msgid "模版操作记录" msgstr "Template operation record" -#: .\bkflow\template\models.py:204 .\bkflow\template\models.py:221 -#: .\bkflow\utils\models.py:17 +#: bkflow/template/models.py:224 bkflow/template/models.py:241 +#: bkflow/utils/models.py:35 msgid "更新时间" msgstr "Update time" -#: .\bkflow\template\serializers.py:18 -#: .\bkflow\template\serializers\template.py:58 .\bkflow\utils\models.py:48 +#: bkflow/template/serializers.py:36 bkflow/template/serializers/template.py:77 +#: bkflow/utils/models.py:66 msgid "快照ID" msgstr "Snapshot ID" -#: .\bkflow\template\serializers.py:19 -#: .\bkflow\template\serializers\template.py:59 +#: bkflow/template/serializers.py:37 bkflow/template/serializers/template.py:78 msgid "配置" msgstr "Configuration" -#: .\bkflow\template\serializers.py:25 -#: .\bkflow\template\serializers\template.py:65 +#: bkflow/template/serializers.py:43 bkflow/template/serializers/template.py:84 msgid "创建失败,对应的空间不存在" msgstr "The creation failed, the corresponding space does not exist" -#: .\bkflow\template\serializers.py:35 +#: bkflow/template/serializers.py:53 #, fuzzy, python-brace-format #| msgid "参数校验失败,pipeline校验不通过, err={}" msgid "参数校验失败,pipeline校验不通过, err={msg}" @@ -1300,160 +1289,188 @@ msgstr "" "The parameter verification failed, the pipeline verification was not " "approved, err = {msg}" -#: .\bkflow\template\serializers\template.py:60 +#: bkflow/template/serializers/template.py:79 msgid "版本" msgstr "Version" -#: .\bkflow\template\serializers\template.py:61 +#: bkflow/template/serializers/template.py:80 msgid "流程说明" msgstr "Flow Description" -#: .\bkflow\template\serializers\template.py:137 +#: bkflow/template/serializers/template.py:158 msgid "pipeline tree" msgstr "pipeline Tree" -#: .\bkflow\template\serializers\template.py:138 +#: bkflow/template/serializers/template.py:159 msgid "画布宽度" msgstr "Canvas width" -#: .\bkflow\template\serializers\template.py:157 +#: bkflow/template/serializers/template.py:178 msgid "模板ID列表" msgstr "Template ID list" -#: .\bkflow\template\serializers\template.py:158 +#: bkflow/template/serializers/template.py:179 msgid "是否全量删除" msgstr "Whether to delete it in full amount" -#: .\bkflow\template\serializers\template.py:181 +#: bkflow/template/serializers/template.py:202 msgid "mock数据名称" msgstr "Mock data name" -#: .\bkflow\template\serializers\template.py:182 +#: bkflow/template/serializers/template.py:203 msgid "mock数据" msgstr "MOCK data" -#: .\bkflow\template\serializers\template.py:183 +#: bkflow/template/serializers/template.py:204 msgid "是否为默认mock数据" msgstr "Whether it is the default MOCK data" -#: .\bkflow\template\serializers\template.py:184 +#: bkflow/template/serializers/template.py:205 msgid "mock数据ID" msgstr "Mock data ID" -#: .\bkflow\template\serializers\template.py:191 +#: bkflow/template/serializers/template.py:212 msgid "mock数据列表" msgstr "Mock data list" -#: .\bkflow\template\serializers\template.py:208 +#: bkflow/template/serializers/template.py:229 msgid "包含的节点ID列表" msgstr "The node ID list included" -#: .\bkflow\template\views\template.py:228 +#: bkflow/template/views/template.py:228 #, python-brace-format msgid "流程自动排版失败: 流程排版发生异常: {e}, 请检查流程 | draw_pipeline" msgstr "" "Process automatic layout Failure: The process layout is abnormal: {e}, " "please check the process | Draw_pipeline" -#: .\bkflow\utils\context.py:41 +#: bkflow/utils/context.py:59 msgid "任务名称" msgstr "mission name" -#: .\bkflow\utils\context.py:45 +#: bkflow/utils/context.py:66 msgid "任务ID" msgstr "Task ID" -#: .\bkflow\utils\context.py:48 +#: bkflow/utils/context.py:71 msgid "任务开始时间" msgstr "Time start time" -#: .\bkflow\utils\context.py:54 +#: bkflow/utils/context.py:77 msgid "任务的执行人(点击开始执行的人员)" msgstr "Executor of the task (click on the person who starts to execute)" -#: .\bkflow\utils\handlers.py:15 +#: bkflow/utils/handlers.py:33 #, python-brace-format msgid "调用{system}接口{api_name}返回失败, params={params}, error={error}" msgstr "" "Call the {system} interface {api_name} back failure, params = {params}, " "error = {error}" -#: .\bkflow\utils\mixins.py:22 .\bkflow\utils\mixins.py:31 +#: bkflow/utils/mixins.py:40 bkflow/utils/mixins.py:49 msgid "用户名不存在" msgstr "Username does not exist" -#: .\bkflow\utils\models.py:18 +#: bkflow/utils/models.py:36 msgid "修改人" msgstr "Modified person" -#: .\bkflow\utils\models.py:19 +#: bkflow/utils/models.py:37 msgid "是否软删除" msgstr "Whether to soft delete" -#: .\bkflow\utils\models.py:49 +#: bkflow/utils/models.py:67 msgid "快照字符串的md5sum" msgstr "MD5SUM of Snapshot String" -#: .\bkflow\utils\models.py:51 +#: bkflow/utils/models.py:69 msgid "存储的数据" msgstr "Store data" -#: .\config\__init__.py:53 +#: config/__init__.py:61 msgid "蓝鲸智云" msgstr "Tencent BlueKing" -#: .\templates\403.html:6 +#: templates/403.html:6 msgid "系统权限不足" msgstr "Insufficient system permissions" -#: .\templates\403.html:7 +#: templates/403.html:7 msgid "你的角色所拥有的权限不足" msgstr "Your role has insufficient permissions" -#: .\templates\500.html:6 +#: templates/500.html:6 msgid "系统出现异常" msgstr "System abnormalities" -#: .\templates\500.html:7 +#: templates/500.html:7 msgid "请记录下错误场景并及时与开发人员联系" msgstr "Please record the wrong scene and contact the developer in time" -#: .\templates\base.html:42 +#: templates/base.html:42 msgid "蓝鲸开发框架(Django模板)" msgstr "BlueKing Development Framework (Django template)" -#: .\templates\base.html:58 +#: templates/base.html:58 msgid "首页" msgstr "front page" -#: .\templates\base.html:59 +#: templates/base.html:59 msgid "开发指引" msgstr "Development Guideline" -#: .\templates\base.html:60 +#: templates/base.html:60 msgid "联系我们" msgstr "contact us" -#: .\templates\base.html:63 +#: templates/base.html:63 msgid "语言" msgstr "language" -#: .\templates\base.html:94 +#: templates/base.html:94 msgid "QQ咨询(800802001)" msgstr "QQ Consultation (800802001)" -#: .\templates\base.html:96 +#: templates/base.html:96 msgid "蓝鲸论坛" msgstr "BlueKing Forum" -#: .\templates\base.html:98 +#: templates/base.html:98 msgid "蓝鲸官网" msgstr "BlueKing Official Website" -#: .\templates\base.html:99 +#: templates/base.html:99 msgid "蓝鲸智云工作台" msgstr "BlueKing Workbench" -#: .\templates\base.html:102 +#: templates/base.html:102 msgid "蓝鲸智云 版权所有" msgstr "BlueKing All Rights Reserved" + +#, python-brace-format +#~ msgid "请求数据异常: {error}" +#~ msgstr "Request data exception: {error}" + +#~ msgid "返回数据格式错误,不是合法 JSON 格式" +#~ msgstr "Returning the data format error is not a legal json format" + +#, python-brace-format +#~ msgid "远程数据源数据转换失败: {error}" +#~ msgstr "Remote data source data conversion failure: {error}" + +#~ msgid "密码" +#~ msgstr "password" + +#~ msgid "密码变量" +#~ msgstr "Password variable" + +#~ msgid "请注意,并非所有插件字段都支持密码变量的使用,请结合具体插件进行使用" +#~ msgstr "" +#~ "Please note that not all plug -in fields support the use of password " +#~ "variables, please use specific plug -ins" + +#~ msgid "用户输入的密码加密后的值" +#~ msgstr "The value of the password entered by the user" + +#~ msgid "APP Code" +#~ msgstr "App code" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 15c35db..3288102 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-17 21:52+0800\n" +"POT-Creation-Date: 2024-12-04 16:07+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,812 +18,804 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: .\bkflow\admin\models.py:22 +#: bkflow/admin/models.py:40 msgid "任务模块" msgstr "" -#: .\bkflow\admin\models.py:25 +#: bkflow/admin/models.py:43 msgid "仅隔离计算" msgstr "" -#: .\bkflow\admin\models.py:26 +#: bkflow/admin/models.py:44 msgid "全部隔离" msgstr "" -#: .\bkflow\admin\models.py:29 .\bkflow\apigw\serializers\template.py:62 -#: .\bkflow\permission\models.py:53 .\bkflow\space\models.py:40 -#: .\bkflow\space\models.py:128 .\bkflow\space\models.py:177 -#: .\bkflow\space\serializers.py:42 .\bkflow\space\serializers.py:46 -#: .\bkflow\template\models.py:25 .\bkflow\template\serializers\template.py:156 -#: .\bkflow\template\serializers\template.py:188 -#: .\bkflow\template\serializers\template.py:196 -#: .\bkflow\template\serializers\template.py:202 +#: bkflow/admin/models.py:47 bkflow/apigw/serializers/template.py:82 +#: bkflow/permission/models.py:71 bkflow/space/models.py:58 +#: bkflow/space/models.py:151 bkflow/space/models.py:200 +#: bkflow/space/serializers.py:60 bkflow/space/serializers.py:64 +#: bkflow/template/models.py:43 bkflow/template/serializers/template.py:177 +#: bkflow/template/serializers/template.py:209 +#: bkflow/template/serializers/template.py:217 +#: bkflow/template/serializers/template.py:223 msgid "空间ID" msgstr "" -#: .\bkflow\admin\models.py:30 +#: bkflow/admin/models.py:48 msgid "模块code" msgstr "" -#: .\bkflow\admin\models.py:31 +#: bkflow/admin/models.py:49 msgid "模块提供的地址" msgstr "" -#: .\bkflow\admin\models.py:32 +#: bkflow/admin/models.py:50 msgid "模块的token" msgstr "" -#: .\bkflow\admin\models.py:33 +#: bkflow/admin/models.py:51 msgid "模块类型" msgstr "" -#: .\bkflow\admin\models.py:34 +#: bkflow/admin/models.py:52 msgid "隔离类型" msgstr "" -#: .\bkflow\admin\models.py:37 .\bkflow\admin\models.py:38 +#: bkflow/admin/models.py:55 bkflow/admin/models.py:56 msgid "模块信息表" msgstr "" -#: .\bkflow\apigw\exceptions.py:9 +#: bkflow/apigw/exceptions.py:27 msgid "创建Token失败" msgstr "" -#: .\bkflow\apigw\exceptions.py:15 +#: bkflow/apigw/exceptions.py:33 msgid "模板更新失败" msgstr "" -#: .\bkflow\apigw\exceptions.py:21 +#: bkflow/apigw/exceptions.py:39 msgid "分页参数校验失败" msgstr "" -#: .\bkflow\apigw\serializers\credential.py:7 +#: bkflow/apigw/serializers/credential.py:25 msgid "凭证名称" msgstr "" -#: .\bkflow\apigw\serializers\credential.py:8 .\bkflow\space\models.py:179 +#: bkflow/apigw/serializers/credential.py:26 bkflow/space/models.py:202 msgid "凭证描述" msgstr "" -#: .\bkflow\apigw\serializers\credential.py:9 .\bkflow\space\models.py:180 +#: bkflow/apigw/serializers/credential.py:27 bkflow/space/models.py:203 msgid "凭证类型" msgstr "" -#: .\bkflow\apigw\serializers\credential.py:10 .\bkflow\space\models.py:181 +#: bkflow/apigw/serializers/credential.py:28 bkflow/space/models.py:204 msgid "凭证内容" msgstr "" -#: .\bkflow\apigw\serializers\space.py:16 .\bkflow\space\models.py:42 +#: bkflow/apigw/serializers/space.py:34 bkflow/space/models.py:60 msgid "空间名称" msgstr "" -#: .\bkflow\apigw\serializers\space.py:17 .\bkflow\space\models.py:44 +#: bkflow/apigw/serializers/space.py:35 bkflow/space/models.py:62 msgid "空间描述" msgstr "" -#: .\bkflow\apigw\serializers\space.py:18 .\bkflow\space\models.py:45 +#: bkflow/apigw/serializers/space.py:36 bkflow/space/models.py:63 msgid "平台提供服务的地址" msgstr "" -#: .\bkflow\apigw\serializers\space.py:19 +#: bkflow/apigw/serializers/space.py:37 msgid "app id" msgstr "" -#: .\bkflow\apigw\serializers\space.py:21 -#: .\bkflow\apigw\serializers\space_config.py:10 +#: bkflow/apigw/serializers/space.py:39 +#: bkflow/apigw/serializers/space_config.py:28 msgid "配置信息" msgstr "" -#: .\bkflow\apigw\serializers\space.py:31 -#: .\bkflow\apigw\serializers\space_config.py:15 +#: bkflow/apigw/serializers/space.py:49 +#: bkflow/apigw/serializers/space_config.py:33 #, python-brace-format msgid "配置信息中存在不支持的配置项, 支持的配置有: {support_choices}" msgstr "" -#: .\bkflow\apigw\serializers\task.py:9 .\bkflow\apigw\serializers\task.py:34 -#: .\bkflow\template\models.py:24 +#: bkflow/apigw/serializers/task.py:31 bkflow/apigw/serializers/task.py:59 +#: bkflow/template/models.py:42 msgid "模版ID" msgstr "" -#: .\bkflow\apigw\serializers\task.py:10 .\bkflow\apigw\serializers\task.py:22 -#: .\bkflow\apigw\serializers\task.py:38 .\bkflow\apigw\serializers\task.py:55 +#: bkflow/apigw/serializers/task.py:32 bkflow/apigw/serializers/task.py:47 +#: bkflow/apigw/serializers/task.py:81 bkflow/apigw/serializers/task.py:110 msgid "任务名" msgstr "" -#: .\bkflow\apigw\serializers\task.py:11 .\bkflow\apigw\serializers\task.py:23 -#: .\bkflow\apigw\serializers\task.py:39 .\bkflow\apigw\serializers\task.py:54 +#: bkflow/apigw/serializers/task.py:33 bkflow/apigw/serializers/task.py:48 +#: bkflow/apigw/serializers/task.py:82 bkflow/apigw/serializers/task.py:109 msgid "创建者" msgstr "" -#: .\bkflow\apigw\serializers\task.py:12 .\bkflow\apigw\serializers\task.py:25 -#: .\bkflow\apigw\serializers\task.py:42 +#: bkflow/apigw/serializers/task.py:34 bkflow/apigw/serializers/task.py:50 +#: bkflow/apigw/serializers/task.py:85 msgid "任务描述" msgstr "" -#: .\bkflow\apigw\serializers\task.py:13 .\bkflow\apigw\serializers\task.py:26 -#: .\bkflow\apigw\serializers\task.py:43 +#: bkflow/apigw/serializers/task.py:35 bkflow/apigw/serializers/task.py:51 +#: bkflow/apigw/serializers/task.py:86 msgid "任务启动参数" msgstr "" -#: .\bkflow\apigw\serializers\task.py:17 +#: bkflow/apigw/serializers/task.py:39 msgid "要 Mock 执行的节点 ID 列表" msgstr "" -#: .\bkflow\apigw\serializers\task.py:18 +#: bkflow/apigw/serializers/task.py:40 msgid "节点 Mock 输出, 形如{\"node_id\": {\"output1\": \"output_value1\"}}" msgstr "" -#: .\bkflow\apigw\serializers\task.py:24 +#: bkflow/apigw/serializers/task.py:42 +msgid "" +"节点 Mock 数据,当 outputs 为空时会提取对应 mock_data_ids 设置 outputs,否则" +"仅记录作用" +msgstr "" + +#: bkflow/apigw/serializers/task.py:49 msgid "Mock 数据" msgstr "" -#: .\bkflow\apigw\serializers\task.py:30 .\bkflow\apigw\serializers\task.py:44 -#: .\bkflow\apigw\serializers\template.py:30 +#: bkflow/apigw/serializers/task.py:55 bkflow/apigw/serializers/task.py:87 +#: bkflow/apigw/serializers/task.py:92 bkflow/apigw/serializers/template.py:48 msgid "任务树" msgstr "" -#: .\bkflow\apigw\serializers\task.py:40 +#: bkflow/apigw/serializers/task.py:83 msgid "任务范围类型" msgstr "" -#: .\bkflow\apigw\serializers\task.py:41 +#: bkflow/apigw/serializers/task.py:84 msgid "任务范围值" msgstr "" -#: .\bkflow\apigw\serializers\task.py:48 -#: .\bkflow\apigw\serializers\template.py:25 -#: .\bkflow\apigw\serializers\template.py:76 -#: .\bkflow\apigw\serializers\template.py:94 .\bkflow\template\models.py:30 +#: bkflow/apigw/serializers/task.py:88 bkflow/apigw/serializers/template.py:41 +#: bkflow/apigw/serializers/template.py:94 +msgid "通知配置" +msgstr "" + +#: bkflow/apigw/serializers/task.py:103 bkflow/apigw/serializers/template.py:43 +#: bkflow/apigw/serializers/template.py:96 +#: bkflow/apigw/serializers/template.py:114 bkflow/template/models.py:48 msgid "流程范围类型" msgstr "" -#: .\bkflow\apigw\serializers\task.py:49 -#: .\bkflow\apigw\serializers\template.py:26 -#: .\bkflow\apigw\serializers\template.py:77 -#: .\bkflow\apigw\serializers\template.py:95 +#: bkflow/apigw/serializers/task.py:104 bkflow/apigw/serializers/template.py:44 +#: bkflow/apigw/serializers/template.py:97 +#: bkflow/apigw/serializers/template.py:115 msgid "流程范围值" msgstr "" -#: .\bkflow\apigw\serializers\task.py:50 +#: bkflow/apigw/serializers/task.py:105 msgid "偏移量" msgstr "" -#: .\bkflow\apigw\serializers\task.py:51 +#: bkflow/apigw/serializers/task.py:106 msgid "返回数量" msgstr "" -#: .\bkflow\apigw\serializers\task.py:52 +#: bkflow/apigw/serializers/task.py:107 msgid "创建时间开始" msgstr "" -#: .\bkflow\apigw\serializers\task.py:53 +#: bkflow/apigw/serializers/task.py:108 msgid "创建时间结束" msgstr "" -#: .\bkflow\apigw\serializers\task.py:59 -#: .\bkflow\contrib\operation_record\models.py:8 +#: bkflow/apigw/serializers/task.py:118 bkflow/apigw/serializers/task.py:122 +#: bkflow/contrib/operation_record/models.py:26 msgid "操作人" msgstr "" -#: .\bkflow\apigw\serializers\task.py:63 +#: bkflow/apigw/serializers/task.py:126 msgid "循环次数" msgstr "" -#: .\bkflow\apigw\serializers\task.py:64 +#: bkflow/apigw/serializers/task.py:127 msgid "组件code" msgstr "" -#: .\bkflow\apigw\serializers\template.py:20 -#: .\bkflow\apigw\serializers\template.py:92 .\bkflow\utils\models.py:15 +#: bkflow/apigw/serializers/template.py:38 +#: bkflow/apigw/serializers/template.py:112 bkflow/utils/models.py:33 msgid "创建人" msgstr "" -#: .\bkflow\apigw\serializers\template.py:21 +#: bkflow/apigw/serializers/template.py:39 msgid "来源的模板id" msgstr "" -#: .\bkflow\apigw\serializers\template.py:22 -#: .\bkflow\apigw\serializers\template.py:73 .\bkflow\template\models.py:27 +#: bkflow/apigw/serializers/template.py:40 +#: bkflow/apigw/serializers/template.py:93 bkflow/template/models.py:45 msgid "模版名称" msgstr "" -#: .\bkflow\apigw\serializers\template.py:23 -#: .\bkflow\apigw\serializers\template.py:74 -msgid "通知配置" -msgstr "" - -#: .\bkflow\apigw\serializers\template.py:24 -#: .\bkflow\apigw\serializers\template.py:75 -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:39 -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:42 -#: .\bkflow\template\models.py:28 +#: bkflow/apigw/serializers/template.py:42 +#: bkflow/apigw/serializers/template.py:95 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:47 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:50 +#: bkflow/template/models.py:46 msgid "描述" msgstr "" -#: .\bkflow\apigw\serializers\template.py:27 -#: .\bkflow\apigw\serializers\template.py:78 .\bkflow\template\models.py:32 +#: bkflow/apigw/serializers/template.py:45 +#: bkflow/apigw/serializers/template.py:98 bkflow/template/models.py:50 msgid "来源" msgstr "" -#: .\bkflow\apigw\serializers\template.py:28 -#: .\bkflow\apigw\serializers\template.py:79 .\bkflow\template\models.py:33 +#: bkflow/apigw/serializers/template.py:46 +#: bkflow/apigw/serializers/template.py:99 bkflow/template/models.py:51 msgid "版本号" msgstr "" -#: .\bkflow\apigw\serializers\template.py:29 -#: .\bkflow\apigw\serializers\template.py:80 +#: bkflow/apigw/serializers/template.py:47 +#: bkflow/apigw/serializers/template.py:100 msgid "额外扩展信息" msgstr "" -#: .\bkflow\apigw\serializers\template.py:39 +#: bkflow/apigw/serializers/template.py:57 #, python-brace-format msgid "复制的源模板不存在, 请检查: {source_template_id}" msgstr "" -#: .\bkflow\apigw\serializers\template.py:42 +#: bkflow/apigw/serializers/template.py:61 #, python-brace-format msgid "只能复制同一个空间下的模板, space_id={space_id}" msgstr "" -#: .\bkflow\apigw\serializers\template.py:51 -#: .\bkflow\template\serializers\template.py:76 +#: bkflow/apigw/serializers/template.py:71 +#: bkflow/template/serializers/template.py:95 msgid "参数校验失败,pipeline校验不通过, err={}" msgstr "" -#: .\bkflow\apigw\serializers\template.py:55 +#: bkflow/apigw/serializers/template.py:75 msgid "网关用户和creator都为空,请检查" msgstr "" -#: .\bkflow\apigw\serializers\template.py:61 .\bkflow\template\models.py:98 -#: .\bkflow\template\serializers\template.py:189 -#: .\bkflow\template\serializers\template.py:197 -#: .\bkflow\template\serializers\template.py:203 +#: bkflow/apigw/serializers/template.py:81 bkflow/template/models.py:118 +#: bkflow/template/serializers/template.py:210 +#: bkflow/template/serializers/template.py:218 +#: bkflow/template/serializers/template.py:224 msgid "模板ID" msgstr "" -#: .\bkflow\apigw\serializers\template.py:66 +#: bkflow/apigw/serializers/template.py:86 #, python-brace-format msgid "校验失败,space_id={space_id}对应的空间不存在" msgstr "" -#: .\bkflow\apigw\serializers\template.py:72 -#: .\bkflow\apigw\serializers\template.py:93 +#: bkflow/apigw/serializers/template.py:92 +#: bkflow/apigw/serializers/template.py:113 msgid "更新人" msgstr "" -#: .\bkflow\apigw\serializers\template.py:85 +#: bkflow/apigw/serializers/template.py:105 msgid "网关用户和operator都为空,请检查" msgstr "" -#: .\bkflow\apigw\serializers\template.py:91 +#: bkflow/apigw/serializers/template.py:111 msgid "模板名称" msgstr "" -#: .\bkflow\apigw\serializers\template.py:96 +#: bkflow/apigw/serializers/template.py:116 msgid "开始时间小于等于" msgstr "" -#: .\bkflow\apigw\serializers\template.py:97 +#: bkflow/apigw/serializers/template.py:117 msgid "开始时间大于等于" msgstr "" -#: .\bkflow\apigw\serializers\template.py:98 +#: bkflow/apigw/serializers/template.py:118 msgid "排序字段" msgstr "" -#: .\bkflow\apigw\serializers\template.py:102 +#: bkflow/apigw/serializers/template.py:122 msgid "是否包含 mock 数据" msgstr "" -#: .\bkflow\apigw\serializers\token.py:43 +#: bkflow/apigw/serializers/token.py:61 msgid "token申请失败,不支持的资源类型" msgstr "" -#: .\bkflow\apigw\serializers\token.py:46 +#: bkflow/apigw/serializers/token.py:64 msgid "token申请失败,对应的资源不存在" msgstr "" -#: .\bkflow\apigw\serializers\token.py:54 -#: .\bkflow\apigw\serializers\token.py:64 .\bkflow\permission\models.py:55 +#: bkflow/apigw/serializers/token.py:72 bkflow/apigw/serializers/token.py:82 +#: bkflow/permission/models.py:73 msgid "资源类型" msgstr "" -#: .\bkflow\apigw\serializers\token.py:55 -#: .\bkflow\apigw\serializers\token.py:65 .\bkflow\permission\models.py:56 +#: bkflow/apigw/serializers/token.py:73 bkflow/apigw/serializers/token.py:83 +#: bkflow/permission/models.py:74 msgid "资源ID" msgstr "" -#: .\bkflow\apigw\serializers\token.py:56 -#: .\bkflow\apigw\serializers\token.py:66 .\bkflow\permission\models.py:58 +#: bkflow/apigw/serializers/token.py:74 bkflow/apigw/serializers/token.py:84 +#: bkflow/permission/models.py:76 msgid "权限类型" msgstr "" -#: .\bkflow\apigw\serializers\token.py:62 +#: bkflow/apigw/serializers/token.py:80 msgid "token" msgstr "" -#: .\bkflow\apigw\serializers\token.py:63 +#: bkflow/apigw/serializers/token.py:81 msgid "user" msgstr "" -#: .\bkflow\apigw\views\apply_token.py:50 +#: bkflow/apigw/views/apply_token.py:68 msgid "用户名不能为空" msgstr "" -#: .\bkflow\apigw\views\create_mock_task.py:34 -#: .\bkflow\apigw\views\create_task.py:31 -#: .\bkflow\template\views\template.py:118 +#: bkflow/apigw/views/create_mock_task.py:50 +#: bkflow/apigw/views/create_task.py:50 bkflow/template/views/template.py:134 #, python-brace-format msgid "模版不存在,space_id={space_id}, template_id={template_id}" msgstr "" -#: .\bkflow\apigw\views\update_template.py:47 +#: bkflow/apigw/views/update_template.py:65 #, python-brace-format msgid "请检查参数,params:{validated_data_dict}" msgstr "" -#: .\bkflow\constants.py:30 .\bkflow\constants.py:60 +#: bkflow/constants.py:48 bkflow/constants.py:78 msgid "创建" msgstr "" -#: .\bkflow\constants.py:31 .\bkflow\constants.py:61 +#: bkflow/constants.py:49 bkflow/constants.py:79 msgid "删除" msgstr "" -#: .\bkflow\constants.py:32 .\bkflow\constants.py:62 +#: bkflow/constants.py:50 bkflow/constants.py:80 msgid "修改" msgstr "" -#: .\bkflow\constants.py:33 +#: bkflow/constants.py:51 msgid "执行" msgstr "" -#: .\bkflow\constants.py:34 -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:61 +#: bkflow/constants.py:52 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:69 msgid "暂停" msgstr "" -#: .\bkflow\constants.py:35 +#: bkflow/constants.py:53 msgid "继续" msgstr "" -#: .\bkflow\constants.py:36 +#: bkflow/constants.py:54 msgid "撤消" msgstr "" -#: .\bkflow\constants.py:39 +#: bkflow/constants.py:57 msgid "回调" msgstr "" -#: .\bkflow\constants.py:40 +#: bkflow/constants.py:58 msgid "重试" msgstr "" -#: .\bkflow\constants.py:41 +#: bkflow/constants.py:59 msgid "跳过" msgstr "" -#: .\bkflow\constants.py:42 +#: bkflow/constants.py:60 msgid "跳过失败网关" msgstr "" -#: .\bkflow\constants.py:43 +#: bkflow/constants.py:61 msgid "跳过并行条件网关" msgstr "" -#: .\bkflow\constants.py:44 +#: bkflow/constants.py:62 msgid "暂停节点" msgstr "" -#: .\bkflow\constants.py:45 +#: bkflow/constants.py:63 msgid "继续节点" msgstr "" -#: .\bkflow\constants.py:46 +#: bkflow/constants.py:64 msgid "强制失败" msgstr "" -#: .\bkflow\constants.py:48 +#: bkflow/constants.py:66 msgid "任务操作" msgstr "" -#: .\bkflow\constants.py:49 +#: bkflow/constants.py:67 msgid "节点操作" msgstr "" -#: .\bkflow\constants.py:55 .\bkflow\constants.py:68 +#: bkflow/constants.py:73 bkflow/constants.py:86 msgid "app 页面" msgstr "" -#: .\bkflow\constants.py:56 .\bkflow\constants.py:69 +#: bkflow/constants.py:74 bkflow/constants.py:87 msgid "api 接口" msgstr "" -#: .\bkflow\constants.py:75 +#: bkflow/constants.py:93 msgid "任务实例" msgstr "" -#: .\bkflow\constants.py:76 +#: bkflow/constants.py:94 msgid "任务节点" msgstr "" -#: .\bkflow\constants.py:77 +#: bkflow/constants.py:95 msgid "模版实例" msgstr "" -#: .\bkflow\contrib\operation_record\models.py:7 +#: bkflow/contrib/operation_record/models.py:25 msgid "ID" msgstr "" -#: .\bkflow\contrib\operation_record\models.py:9 .\bkflow\task\models.py:338 -#: .\bkflow\template\models.py:114 +#: bkflow/contrib/operation_record/models.py:27 bkflow/task/models.py:359 +#: bkflow/template/models.py:134 msgid "操作类型" msgstr "" -#: .\bkflow\contrib\operation_record\models.py:10 .\bkflow\task\models.py:341 -#: .\bkflow\template\models.py:117 +#: bkflow/contrib/operation_record/models.py:28 bkflow/task/models.py:362 +#: bkflow/template/models.py:137 msgid "操作来源" msgstr "" -#: .\bkflow\contrib\operation_record\models.py:11 +#: bkflow/contrib/operation_record/models.py:29 msgid "记录对象实例ID" msgstr "" -#: .\bkflow\contrib\operation_record\models.py:12 +#: bkflow/contrib/operation_record/models.py:30 msgid "操作时间" msgstr "" -#: .\bkflow\contrib\operation_record\models.py:13 +#: bkflow/contrib/operation_record/models.py:31 msgid "额外信息" msgstr "" -#: .\bkflow\interface\task\view.py:122 +#: bkflow/interface/task/view.py:145 #, python-brace-format msgid "当前token已过期或不存在,token={token}, user={username}" msgstr "" -#: .\bkflow\interface\views.py:66 +#: bkflow/interface/views.py:118 #, python-brace-format msgid "" "节点回调失败: 无效的请求, 请重试. 如持续失败可联系管理员处理. {msg} | api " "callback" msgstr "" -#: .\bkflow\interface\views.py:76 +#: bkflow/interface/views.py:130 #, python-brace-format msgid "节点回调失败: 请求失败task模块失败. {msg} | api callback" msgstr "" -#: .\bkflow\permission\exceptions.py:9 +#: bkflow/permission/exceptions.py:27 msgid "Token不存在" msgstr "" -#: .\bkflow\permission\exceptions.py:15 +#: bkflow/permission/exceptions.py:33 msgid "Token续期失败" msgstr "" -#: .\bkflow\permission\models.py:42 +#: bkflow/permission/models.py:60 msgid "任务" msgstr "" -#: .\bkflow\permission\models.py:43 +#: bkflow/permission/models.py:61 msgid "流程" msgstr "" -#: .\bkflow\permission\models.py:47 +#: bkflow/permission/models.py:65 msgid "查看" msgstr "" -#: .\bkflow\permission\models.py:48 +#: bkflow/permission/models.py:66 msgid "编辑" msgstr "" -#: .\bkflow\permission\models.py:49 +#: bkflow/permission/models.py:67 msgid "操作" msgstr "" -#: .\bkflow\permission\models.py:50 +#: bkflow/permission/models.py:68 msgid "调试" msgstr "" -#: .\bkflow\permission\models.py:52 +#: bkflow/permission/models.py:70 msgid "Token值" msgstr "" -#: .\bkflow\permission\models.py:54 +#: bkflow/permission/models.py:72 msgid "用户名" msgstr "" -#: .\bkflow\permission\models.py:60 +#: bkflow/permission/models.py:78 msgid "过期时间" msgstr "" -#: .\bkflow\permission\models.py:63 .\bkflow\permission\models.py:64 +#: bkflow/permission/models.py:81 bkflow/permission/models.py:82 msgid "token 表" msgstr "" -#: .\bkflow\permission\views.py:27 +#: bkflow/permission/views.py:45 msgid "Token 续期失败,当前续期的用户与正在登录的用户不一致" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:21 -#: .\bkflow\pipeline_plugins\components\collections\debug_plugin\v1_0_0.py:16 -#: .\bkflow\pipeline_plugins\components\collections\display\v1_0.py:20 -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:12 -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:35 -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:21 -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:27 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:14 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:29 +#: bkflow/pipeline_plugins/components/collections/debug_plugin/v1_0_0.py:34 +#: bkflow/pipeline_plugins/components/collections/display/v1_0.py:28 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:30 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:44 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:29 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:35 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:32 msgid "蓝鲸服务(BK)" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:35 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:43 msgid "审核人" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:38 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:46 msgid "审核人,多个用英文逗号`,`分隔" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:41 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:49 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:52 msgid "审核标题" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:44 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:55 msgid "审核内容" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:44 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:58 msgid "通知的标题" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:50 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:65 msgid "单据sn" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:52 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:68 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:71 msgid "审核结果" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\approve\v1_0.py:103 +#: bkflow/pipeline_plugins/components/collections/approve/v1_0.py:122 msgid "审批" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\display\v1_0.py:27 +#: bkflow/pipeline_plugins/components/collections/display/v1_0.py:35 +#: bkflow/pipeline_plugins/components/collections/display/v1_0.py:38 msgid "展示内容" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\display\v1_0.py:39 +#: bkflow/pipeline_plugins/components/collections/display/v1_0.py:50 msgid "消息展示" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\display\v1_0.py:44 +#: bkflow/pipeline_plugins/components/collections/display/v1_0.py:55 msgid "本插件为仅用于消息展示的空节点" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:21 -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:24 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:39 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:42 msgid "决策表" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:27 -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:30 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:45 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:48 msgid "决策表 facts" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\dmn_plugin\v1_0_0.py:75 +#: bkflow/pipeline_plugins/components/collections/dmn_plugin/v1_0_0.py:93 msgid "决策插件" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:45 -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:48 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:54 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:57 msgid "HTTP 请求方法" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:51 -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:54 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:60 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:63 msgid "HTTP 请求目标地址" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:57 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:66 msgid "HTTP 请求 header" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:61 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:70 msgid "HTTP 请求头部列表" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:63 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:72 msgid "单个头部信息" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:65 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:74 msgid "请求头名称" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:66 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:75 msgid "请求头值" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:72 -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:75 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:81 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:84 msgid "HTTP 请求 body" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:78 -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:81 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:87 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:90 msgid "HTTP 请求超时时间" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:84 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:93 msgid "HTTP 请求成功条件" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:88 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:98 msgid "" "根据返回的 JSON 的数据来控制节点的成功或失败, 使用 resp 引用返回的 JSON 对" "象,例 resp.result==True" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:96 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:24 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:47 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:108 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:42 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:71 msgid "响应内容" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:99 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:27 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:50 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:111 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:45 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:74 msgid "HTTP 请求响应内容,内部结构不固定" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:102 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:30 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:53 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:114 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:48 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:77 msgid "状态码" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:102 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:30 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:53 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:117 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:51 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:80 msgid "HTTP 请求响应状态码" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:134 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:151 #, python-brace-format msgid "请求异常,详细信息: {msg}" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:149 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:166 msgid "请求响应数据格式非 JSON" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:155 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:172 #, python-brace-format msgid "请求失败,状态码: {status_code},响应: {resp}" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:164 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:181 msgid "请求成功判定失败" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:167 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:184 #, python-brace-format msgid "请求成功条件判定出错: {msg}" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:183 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:200 msgid "HTTP 请求" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\http\v1_0.py:184 +#: bkflow/pipeline_plugins/components/collections/http/v1_0.py:202 msgid "" "提示: 1.请求URL需要在当前网络下可以访问,否则会超时失败 2.响应状态码在" "200-300(不包括300)之间,并且响应内容是 JSON 格式才会执行成功" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:49 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:57 msgid "API回调数据" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:53 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:61 msgid "通过node_callback API接口回调并传入数据,支持dict数据" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\pause\legacy.py:65 +#: bkflow/pipeline_plugins/components/collections/pause/legacy.py:74 msgid "" "该节点可以通过node_callback API接口进行回调并传入数据,callback_data参数为" "dict类型,回调数据会作为该节点的输出数据" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\remote_plugin\v1_0_0.py:59 -#: .\bkflow\pipeline_plugins\components\collections\remote_plugin\v1_0_0.py:113 +#: bkflow/pipeline_plugins/components/collections/remote_plugin/v1_0_0.py:67 +#: bkflow/pipeline_plugins/components/collections/remote_plugin/v1_0_0.py:123 #, python-brace-format msgid "第三方插件client初始化失败, 错误内容: {e}" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\remote_plugin\v1_0_0.py:66 +#: bkflow/pipeline_plugins/components/collections/remote_plugin/v1_0_0.py:74 #, python-brace-format msgid "获取第三方插件详情失败, 错误内容: {message}" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\remote_plugin\v1_0_0.py:84 +#: bkflow/pipeline_plugins/components/collections/remote_plugin/v1_0_0.py:92 #, python-brace-format msgid "调用第三方插件invoke接口错误, 错误内容: {message}, trace_id: {trace_id}" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\remote_plugin\v1_0_0.py:133 +#: bkflow/pipeline_plugins/components/collections/remote_plugin/v1_0_0.py:143 msgid "请通过第三方节点日志查看任务失败原因" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:51 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:59 msgid "定时时间" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:54 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:62 #, python-format msgid "定时时间,格式为秒(s) 或 (%%Y-%%m-%%d %%H:%%M:%%S)" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:57 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:65 msgid "是否强制晚于当前时间" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:60 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:69 msgid "" "用户输入日期格式时是否强制要求时间晚于当前时间,只对日期格式定时输入有效" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:82 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:92 msgid "定时时间需晚于当前时间" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:89 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:99 #, python-format msgid "输入参数%s不符合【秒(s) 或 时间(%%Y-%%m-%%d %%H:%%M:%%S)】格式" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\sleep_time\legacy.py:124 +#: bkflow/pipeline_plugins/components/collections/sleep_time/legacy.py:134 msgid "定时" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:122 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:280 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:143 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:363 msgid "统一API调用" msgstr "" -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v1_0_0.py:125 -#: .\bkflow\pipeline_plugins\components\collections\uniform_api\v2_0_0.py:283 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v1_0_0.py:146 +#: bkflow/pipeline_plugins/components/collections/uniform_api/v2_0_0.py:366 msgid "用于调用符合接口协议的统一API" msgstr "" -#: .\bkflow\pipeline_plugins\query\select.py:35 -#, python-brace-format -msgid "请求数据异常: {error}" -msgstr "" - -#: .\bkflow\pipeline_plugins\query\select.py:51 -msgid "返回数据格式错误,不是合法 JSON 格式" -msgstr "" - -#: .\bkflow\pipeline_plugins\query\select.py:65 -#, python-brace-format -msgid "远程数据源数据转换失败: {error}" -msgstr "" - -#: .\bkflow\pipeline_plugins\variables\collections\bk_user_selector.py:18 +#: bkflow/pipeline_plugins/variables/collections/bk_user_selector.py:36 msgid "人员选择器" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\datatable.py:43 +#: bkflow/pipeline_plugins/variables/collections/datatable.py:51 msgid "表格" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\datatable.py:48 +#: bkflow/pipeline_plugins/variables/collections/datatable.py:56 msgid "表格变量" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\datatable.py:50 +#: bkflow/pipeline_plugins/variables/collections/datatable.py:58 #, python-brace-format msgid "" "引用表格变量某一列某一行的属性,如 ${KEY.columnA[0]} -> \"test1\"\n" @@ -832,565 +824,547 @@ msgid "" "test2\"" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\datetime.py:18 +#: bkflow/pipeline_plugins/variables/collections/datetime.py:36 msgid "日期时间" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\datetime.py:22 +#: bkflow/pipeline_plugins/variables/collections/datetime.py:40 msgid "日期时间变量" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\datetime.py:23 +#: bkflow/pipeline_plugins/variables/collections/datetime.py:41 msgid "输出格式: 2000-04-19 14:45:16" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\datetime_range.py:18 +#: bkflow/pipeline_plugins/variables/collections/datetime_range.py:36 msgid "日期时间范围" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\datetime_range.py:22 +#: bkflow/pipeline_plugins/variables/collections/datetime_range.py:40 msgid "日期时间范围变量" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\datetime_range.py:23 +#: bkflow/pipeline_plugins/variables/collections/datetime_range.py:41 msgid "输出格式: [\"2023-01-1 00:00:00\", \"2023-01-01 23:59:59\"]" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\input.py:18 +#: bkflow/pipeline_plugins/variables/collections/input.py:36 msgid "输入框" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\input.py:22 +#: bkflow/pipeline_plugins/variables/collections/input.py:40 msgid "输入框变量" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\int.py:18 +#: bkflow/pipeline_plugins/variables/collections/int.py:36 msgid "整数" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\int.py:22 +#: bkflow/pipeline_plugins/variables/collections/int.py:40 msgid "整数变量" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\json_variable.py:12 +#: bkflow/pipeline_plugins/variables/collections/json_variable.py:30 msgid "JSON 变量" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\json_variable.py:16 +#: bkflow/pipeline_plugins/variables/collections/json_variable.py:34 msgid "内部结构不固定" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\password.py:18 -msgid "密码" -msgstr "" - -#: .\bkflow\pipeline_plugins\variables\collections\password.py:22 -msgid "密码变量" -msgstr "" - -#: .\bkflow\pipeline_plugins\variables\collections\password.py:23 -msgid "请注意,并非所有插件字段都支持密码变量的使用,请结合具体插件进行使用" -msgstr "" - -#: .\bkflow\pipeline_plugins\variables\collections\password.py:27 -msgid "用户输入的密码加密后的值" -msgstr "" - -#: .\bkflow\pipeline_plugins\variables\collections\select.py:17 +#: bkflow/pipeline_plugins/variables/collections/select.py:36 msgid "下拉框" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\select.py:22 +#: bkflow/pipeline_plugins/variables/collections/select.py:41 msgid "下拉框变量" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\select.py:23 +#: bkflow/pipeline_plugins/variables/collections/select.py:43 msgid "" "单选模式下输出选中的 value,多选模式下输出选中 value 以 ',' 拼接的字符串\n" "该变量默认不支持输入任意值,仅在子流程节点配置填参时支持输入任意值" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\textarea.py:18 +#: bkflow/pipeline_plugins/variables/collections/textarea.py:36 msgid "文本框" msgstr "" -#: .\bkflow\pipeline_plugins\variables\collections\textarea.py:22 +#: bkflow/pipeline_plugins/variables/collections/textarea.py:40 msgid "文本框变量" msgstr "" -#: .\bkflow\pipeline_web\core\abstract.py:19 -#: .\bkflow\template\serializers\template.py:198 -#: .\bkflow\template\serializers\template.py:208 +#: bkflow/pipeline_web/core/abstract.py:27 +#: bkflow/template/serializers/template.py:219 +#: bkflow/template/serializers/template.py:229 msgid "节点ID" msgstr "" -#: .\bkflow\pipeline_web\core\abstract.py:20 +#: bkflow/pipeline_web/core/abstract.py:28 msgid "节点类型" msgstr "" -#: .\bkflow\pipeline_web\core\abstract.py:21 .\bkflow\template\models.py:203 -#: .\bkflow\template\models.py:220 .\bkflow\utils\models.py:16 -#: .\bkflow\utils\models.py:50 +#: bkflow/pipeline_web/core/abstract.py:29 bkflow/template/models.py:223 +#: bkflow/template/models.py:240 bkflow/utils/models.py:34 +#: bkflow/utils/models.py:68 msgid "创建时间" msgstr "" -#: .\bkflow\pipeline_web\core\abstract.py:22 +#: bkflow/pipeline_web/core/abstract.py:30 msgid "修改时间" msgstr "" -#: .\bkflow\pipeline_web\core\models.py:91 +#: bkflow/pipeline_web/core/models.py:99 msgid "所属模板ID" msgstr "" -#: .\bkflow\pipeline_web\core\models.py:92 +#: bkflow/pipeline_web/core/models.py:100 msgid "所属模板版本" msgstr "" -#: .\bkflow\pipeline_web\core\models.py:97 -#: .\bkflow\pipeline_web\core\models.py:98 +#: bkflow/pipeline_web/core/models.py:105 +#: bkflow/pipeline_web/core/models.py:106 msgid "流程模板节点 NodeInTemplate" msgstr "" -#: .\bkflow\pipeline_web\core\models.py:104 +#: bkflow/pipeline_web/core/models.py:112 msgid "流程模板节点" msgstr "" -#: .\bkflow\pipeline_web\core\models.py:134 +#: bkflow/pipeline_web/core/models.py:142 msgid "所属实例ID" msgstr "" -#: .\bkflow\pipeline_web\core\models.py:139 -#: .\bkflow\pipeline_web\core\models.py:140 +#: bkflow/pipeline_web/core/models.py:147 +#: bkflow/pipeline_web/core/models.py:148 msgid "流程实例节点 NodeInInstance" msgstr "" -#: .\bkflow\pipeline_web\core\models.py:145 +#: bkflow/pipeline_web/core/models.py:153 msgid "流程实例节点" msgstr "" -#: .\bkflow\pipeline_web\label\models.py:22 +#: bkflow/pipeline_web/label/models.py:30 msgid "标签分组编码" msgstr "" -#: .\bkflow\pipeline_web\label\models.py:23 +#: bkflow/pipeline_web/label/models.py:31 msgid "标签分组名称" msgstr "" -#: .\bkflow\pipeline_web\label\models.py:26 -#: .\bkflow\pipeline_web\label\models.py:27 +#: bkflow/pipeline_web/label/models.py:34 +#: bkflow/pipeline_web/label/models.py:35 msgid "标签分组 LabelGroup" msgstr "" -#: .\bkflow\pipeline_web\label\models.py:38 +#: bkflow/pipeline_web/label/models.py:46 msgid "标签编码" msgstr "" -#: .\bkflow\pipeline_web\label\models.py:39 +#: bkflow/pipeline_web/label/models.py:47 msgid "标签名称" msgstr "" -#: .\bkflow\pipeline_web\label\models.py:42 -#: .\bkflow\pipeline_web\label\models.py:43 +#: bkflow/pipeline_web/label/models.py:50 +#: bkflow/pipeline_web/label/models.py:51 msgid "标签 Label" msgstr "" -#: .\bkflow\pipeline_web\label\models.py:69 -#: .\bkflow\pipeline_web\label\models.py:82 +#: bkflow/pipeline_web/label/models.py:77 +#: bkflow/pipeline_web/label/models.py:90 msgid "节点标签" msgstr "" -#: .\bkflow\pipeline_web\label\models.py:74 -#: .\bkflow\pipeline_web\label\models.py:75 +#: bkflow/pipeline_web/label/models.py:82 +#: bkflow/pipeline_web/label/models.py:83 msgid "流程模板节点标签 NodeInTemplateAttrLabel" msgstr "" -#: .\bkflow\pipeline_web\label\models.py:87 -#: .\bkflow\pipeline_web\label\models.py:88 +#: bkflow/pipeline_web/label/models.py:95 +#: bkflow/pipeline_web/label/models.py:96 msgid "流程实例节点标签 NodeInInstanceAttrLabel" msgstr "" -#: .\bkflow\pipeline_web\plugin_management\models.py:75 +#: bkflow/pipeline_web/plugin_management/models.py:82 msgid "插件编码" msgstr "" -#: .\bkflow\pipeline_web\plugin_management\models.py:76 +#: bkflow/pipeline_web/plugin_management/models.py:83 msgid "插件版本" msgstr "" -#: .\bkflow\pipeline_web\plugin_management\models.py:77 +#: bkflow/pipeline_web/plugin_management/models.py:84 msgid "插件类型" msgstr "" -#: .\bkflow\pipeline_web\plugin_management\models.py:78 +#: bkflow/pipeline_web/plugin_management/models.py:85 msgid "生命周期" msgstr "" -#: .\bkflow\space\configs.py:101 +#: bkflow/space/configs.py:119 msgid "Token过期时间" msgstr "" -#: .\bkflow\space\configs.py:134 +#: bkflow/space/configs.py:152 msgid "是否开启Token自动续期" msgstr "" -#: .\bkflow\space\configs.py:150 +#: bkflow/space/configs.py:168 msgid "回调配置" msgstr "" -#: .\bkflow\space\configs.py:188 +#: bkflow/space/configs.py:206 msgid "是否开启统一API" msgstr "" -#: .\bkflow\space\configs.py:225 +#: bkflow/space/configs.py:243 msgid "空间管理员" msgstr "" -#: .\bkflow\space\configs.py:239 +#: bkflow/space/configs.py:257 msgid "画布模式" msgstr "" -#: .\bkflow\space\configs.py:254 +#: bkflow/space/configs.py:272 msgid "网关表达式" msgstr "" -#: .\bkflow\space\configs.py:270 +#: bkflow/space/configs.py:288 msgid "API_GATEWAY使用的凭证名称" msgstr "" -#: .\bkflow\space\configs.py:275 +#: bkflow/space/configs.py:293 msgid "空间插件配置" msgstr "" -#: .\bkflow\space\credential.py:49 +#: bkflow/space/credential.py:67 msgid "type={}" msgstr "" -#: .\bkflow\space\exceptions.py:9 +#: bkflow/space/exceptions.py:27 msgid "该空间配置项没有配置默认值" msgstr "" -#: .\bkflow\space\exceptions.py:15 +#: bkflow/space/exceptions.py:33 msgid "不支持该凭证操作" msgstr "" -#: .\bkflow\space\exceptions.py:20 +#: bkflow/space/exceptions.py:38 msgid "凭证不存在" msgstr "" -#: .\bkflow\space\exceptions.py:25 +#: bkflow/space/exceptions.py:43 msgid "不支持的凭证类型" msgstr "" -#: .\bkflow\space\exceptions.py:30 +#: bkflow/space/exceptions.py:48 msgid "空间不存在" msgstr "" -#: .\bkflow\space\models.py:36 +#: bkflow/space/models.py:54 msgid "API" msgstr "" -#: .\bkflow\space\models.py:37 +#: bkflow/space/models.py:55 msgid "WEB" msgstr "" -#: .\bkflow\space\models.py:43 -msgid "APP Code" +#: bkflow/space/models.py:61 +msgid "应用ID" msgstr "" -#: .\bkflow\space\models.py:46 +#: bkflow/space/models.py:65 msgid "空间创建的方式" msgstr "" -#: .\bkflow\space\models.py:65 +#: bkflow/space/models.py:85 msgid "空间信息" msgstr "" -#: .\bkflow\space\models.py:66 +#: bkflow/space/models.py:86 msgid "空间信息表" msgstr "" -#: .\bkflow\space\models.py:126 +#: bkflow/space/models.py:148 msgid "文本" msgstr "" -#: .\bkflow\space\models.py:130 +#: bkflow/space/models.py:153 msgid "配置类型" msgstr "" -#: .\bkflow\space\models.py:132 +#: bkflow/space/models.py:155 msgid "配置项" msgstr "" -#: .\bkflow\space\models.py:133 +#: bkflow/space/models.py:156 msgid "配置值" msgstr "" -#: .\bkflow\space\models.py:134 +#: bkflow/space/models.py:157 msgid "配置值(JSON)" msgstr "" -#: .\bkflow\space\models.py:139 .\bkflow\space\serializers.py:47 +#: bkflow/space/models.py:162 bkflow/space/serializers.py:65 msgid "空间配置" msgstr "" -#: .\bkflow\space\models.py:140 +#: bkflow/space/models.py:163 msgid "空间配置表" msgstr "" -#: .\bkflow\space\models.py:165 +#: bkflow/space/models.py:188 msgid "不存在该配置项" msgstr "" -#: .\bkflow\space\models.py:175 +#: bkflow/space/models.py:198 msgid "蓝鲸应用凭证" msgstr "" -#: .\bkflow\space\models.py:178 +#: bkflow/space/models.py:201 msgid "凭证名" msgstr "" -#: .\bkflow\space\models.py:227 +#: bkflow/space/models.py:250 msgid "空间凭证" msgstr "" -#: .\bkflow\space\models.py:228 +#: bkflow/space/models.py:251 msgid "空间凭证表" msgstr "" -#: .\bkflow\space\serializers.py:18 +#: bkflow/space/serializers.py:36 msgid "平台地址" msgstr "" -#: .\bkflow\task\utils.py:92 +#: bkflow/task/utils.py:111 #, python-brace-format msgid "" "节点执行失败: 节点[ID: {act_id}]配置了非法的超时时间: {timeout_seconds}, 请修" "改配置后重试" msgstr "" -#: .\bkflow\template\exceptions.py:9 +#: bkflow/template/exceptions.py:27 msgid "变量引用计算失败" msgstr "" -#: .\bkflow\template\models.py:26 +#: bkflow/template/models.py:44 msgid "模板对应的数据ID" msgstr "" -#: .\bkflow\template\models.py:29 +#: bkflow/template/models.py:47 msgid "流程事件通知配置" msgstr "" -#: .\bkflow\template\models.py:31 +#: bkflow/template/models.py:49 msgid "流程范围" msgstr "" -#: .\bkflow\template\models.py:32 +#: bkflow/template/models.py:50 msgid "第三方系统对应的资源ID" msgstr "" -#: .\bkflow\template\models.py:34 +#: bkflow/template/models.py:52 msgid "是否启用" msgstr "" -#: .\bkflow\template\models.py:35 +#: bkflow/template/models.py:53 msgid "额外的扩展信息" msgstr "" -#: .\bkflow\template\models.py:38 +#: bkflow/template/models.py:56 msgid "流程模板" msgstr "" -#: .\bkflow\template\models.py:39 +#: bkflow/template/models.py:57 msgid "流程模板信息表" msgstr "" -#: .\bkflow\template\models.py:101 +#: bkflow/template/models.py:121 msgid "模板快照" msgstr "" -#: .\bkflow\template\models.py:102 +#: bkflow/template/models.py:122 msgid "模板快照表" msgstr "" -#: .\bkflow\template\models.py:121 .\bkflow\template\models.py:122 +#: bkflow/template/models.py:141 bkflow/template/models.py:142 msgid "模版操作记录" msgstr "" -#: .\bkflow\template\models.py:204 .\bkflow\template\models.py:221 -#: .\bkflow\utils\models.py:17 +#: bkflow/template/models.py:224 bkflow/template/models.py:241 +#: bkflow/utils/models.py:35 msgid "更新时间" msgstr "" -#: .\bkflow\template\serializers.py:18 -#: .\bkflow\template\serializers\template.py:58 .\bkflow\utils\models.py:48 +#: bkflow/template/serializers.py:36 bkflow/template/serializers/template.py:77 +#: bkflow/utils/models.py:66 msgid "快照ID" msgstr "" -#: .\bkflow\template\serializers.py:19 -#: .\bkflow\template\serializers\template.py:59 +#: bkflow/template/serializers.py:37 bkflow/template/serializers/template.py:78 msgid "配置" msgstr "" -#: .\bkflow\template\serializers.py:25 -#: .\bkflow\template\serializers\template.py:65 +#: bkflow/template/serializers.py:43 bkflow/template/serializers/template.py:84 msgid "创建失败,对应的空间不存在" msgstr "" -#: .\bkflow\template\serializers.py:35 +#: bkflow/template/serializers.py:53 #, python-brace-format msgid "参数校验失败,pipeline校验不通过, err={msg}" msgstr "" -#: .\bkflow\template\serializers\template.py:60 +#: bkflow/template/serializers/template.py:79 msgid "版本" msgstr "" -#: .\bkflow\template\serializers\template.py:61 +#: bkflow/template/serializers/template.py:80 msgid "流程说明" msgstr "" -#: .\bkflow\template\serializers\template.py:137 +#: bkflow/template/serializers/template.py:158 msgid "pipeline tree" msgstr "" -#: .\bkflow\template\serializers\template.py:138 +#: bkflow/template/serializers/template.py:159 msgid "画布宽度" msgstr "" -#: .\bkflow\template\serializers\template.py:157 +#: bkflow/template/serializers/template.py:178 msgid "模板ID列表" msgstr "" -#: .\bkflow\template\serializers\template.py:158 +#: bkflow/template/serializers/template.py:179 msgid "是否全量删除" msgstr "" -#: .\bkflow\template\serializers\template.py:181 +#: bkflow/template/serializers/template.py:202 msgid "mock数据名称" msgstr "" -#: .\bkflow\template\serializers\template.py:182 +#: bkflow/template/serializers/template.py:203 msgid "mock数据" msgstr "" -#: .\bkflow\template\serializers\template.py:183 +#: bkflow/template/serializers/template.py:204 msgid "是否为默认mock数据" msgstr "" -#: .\bkflow\template\serializers\template.py:184 +#: bkflow/template/serializers/template.py:205 msgid "mock数据ID" msgstr "" -#: .\bkflow\template\serializers\template.py:191 +#: bkflow/template/serializers/template.py:212 msgid "mock数据列表" msgstr "" -#: .\bkflow\template\serializers\template.py:208 +#: bkflow/template/serializers/template.py:229 msgid "包含的节点ID列表" msgstr "" -#: .\bkflow\template\views\template.py:228 +#: bkflow/template/views/template.py:228 #, python-brace-format msgid "流程自动排版失败: 流程排版发生异常: {e}, 请检查流程 | draw_pipeline" msgstr "" -#: .\bkflow\utils\context.py:41 +#: bkflow/utils/context.py:59 msgid "任务名称" msgstr "" -#: .\bkflow\utils\context.py:45 +#: bkflow/utils/context.py:66 msgid "任务ID" msgstr "" -#: .\bkflow\utils\context.py:48 +#: bkflow/utils/context.py:71 msgid "任务开始时间" msgstr "" -#: .\bkflow\utils\context.py:54 +#: bkflow/utils/context.py:77 msgid "任务的执行人(点击开始执行的人员)" msgstr "" -#: .\bkflow\utils\handlers.py:15 +#: bkflow/utils/handlers.py:33 #, python-brace-format msgid "调用{system}接口{api_name}返回失败, params={params}, error={error}" msgstr "" -#: .\bkflow\utils\mixins.py:22 .\bkflow\utils\mixins.py:31 +#: bkflow/utils/mixins.py:40 bkflow/utils/mixins.py:49 msgid "用户名不存在" msgstr "" -#: .\bkflow\utils\models.py:18 +#: bkflow/utils/models.py:36 msgid "修改人" msgstr "" -#: .\bkflow\utils\models.py:19 +#: bkflow/utils/models.py:37 msgid "是否软删除" msgstr "" -#: .\bkflow\utils\models.py:49 +#: bkflow/utils/models.py:67 msgid "快照字符串的md5sum" msgstr "" -#: .\bkflow\utils\models.py:51 +#: bkflow/utils/models.py:69 msgid "存储的数据" msgstr "" -#: .\config\__init__.py:53 +#: config/__init__.py:61 msgid "蓝鲸智云" msgstr "" -#: .\templates\403.html:6 +#: templates/403.html:6 msgid "系统权限不足" msgstr "" -#: .\templates\403.html:7 +#: templates/403.html:7 msgid "你的角色所拥有的权限不足" msgstr "" -#: .\templates\500.html:6 +#: templates/500.html:6 msgid "系统出现异常" msgstr "" -#: .\templates\500.html:7 +#: templates/500.html:7 msgid "请记录下错误场景并及时与开发人员联系" msgstr "" -#: .\templates\base.html:42 +#: templates/base.html:42 msgid "蓝鲸开发框架(Django模板)" msgstr "" -#: .\templates\base.html:58 +#: templates/base.html:58 msgid "首页" msgstr "" -#: .\templates\base.html:59 +#: templates/base.html:59 msgid "开发指引" msgstr "" -#: .\templates\base.html:60 +#: templates/base.html:60 msgid "联系我们" msgstr "" -#: .\templates\base.html:63 +#: templates/base.html:63 msgid "语言" msgstr "" -#: .\templates\base.html:94 +#: templates/base.html:94 msgid "QQ咨询(800802001)" msgstr "" -#: .\templates\base.html:96 +#: templates/base.html:96 msgid "蓝鲸论坛" msgstr "" -#: .\templates\base.html:98 +#: templates/base.html:98 msgid "蓝鲸官网" msgstr "" -#: .\templates\base.html:99 +#: templates/base.html:99 msgid "蓝鲸智云工作台" msgstr "" -#: .\templates\base.html:102 +#: templates/base.html:102 msgid "蓝鲸智云 版权所有" msgstr "" From 8ee1002a930d6619690a2725f6bb114222cce364 Mon Sep 17 00:00:00 2001 From: v_xugzhou <941071842@qq.com> Date: Tue, 19 Nov 2024 17:05:41 +0800 Subject: [PATCH 02/11] =?UTF-8?q?fix:=20api=E6=8F=92=E4=BB=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E8=8A=82=E7=82=B9=E5=90=8D=E7=A7=B0=E5=90=8E=E5=BD=B1?= =?UTF-8?q?=E5=93=8D=E5=88=B0=E6=8F=92=E4=BB=B6=E5=90=8D=E7=A7=B0=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D=20--story=3D120776674=20#=20Reviewe?= =?UTF-8?q?d,=20transaction=20id:=2024204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue b/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue index 56346be..66c15c5 100644 --- a/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue +++ b/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue @@ -1542,10 +1542,10 @@ version: this.isThirdParty ? '1.0.0' : version, }; if (this.isApiPlugin && this.basicInfo.pluginId) { // 新版api插件中component包含pluginId字段 - const { pluginId, nodeName, metaUrl, groupId, groupName } = this.basicInfo; + const { pluginId, name, metaUrl, groupId, groupName } = this.basicInfo; component.api_meta = { id: pluginId, - name: nodeName, + name: name.split('-')[1], meta_url: metaUrl, category: { id: groupId, From 350ad3cfa5bcc9cf3eb5c09fc96672832dc9580c Mon Sep 17 00:00:00 2001 From: v_xugzhou <941071842@qq.com> Date: Tue, 19 Nov 2024 17:38:14 +0800 Subject: [PATCH 03/11] =?UTF-8?q?fix:=20api=E6=8F=92=E4=BB=B6=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E4=BF=9D=E5=AD=98=E6=9C=AA=E6=A0=A1=E9=AA=8C=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D=20--story=3D120776674=20#=20Reviewe?= =?UTF-8?q?d,=20transaction=20id:=2024215?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template/TemplateEdit/NodeConfig/NodeConfig.vue | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue b/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue index 66c15c5..451ce93 100644 --- a/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue +++ b/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue @@ -1415,10 +1415,10 @@ // 节点配置面板表单校验,基础信息和输入参数 validate() { return this.$refs.basicInfo.validate().then(() => { - if (this.isApiPlugin) { - const { jsonSchemaInput } = this.$refs; - let result = jsonSchemaInput ? jsonSchemaInput.validate() : true; - if (result) { + if (this.$refs.inputParams) { + let result = this.$refs.inputParams.validate(); + // api插件额外校验json类型 + if (this.isApiPlugin && result) { // 校验api插件中json数据是否符合JSON格式 result = this.handleJsonValueParse(true); if (!result) { @@ -1430,9 +1430,6 @@ } return result; } - if (this.$refs.inputParams) { - return this.$refs.inputParams.validate(); - } if (this.$refs.dmnInputParams) { return this.$refs.dmnInputParams.validate(); } From 995009237d1d69cd676fcb83aa76470e8201c4ce Mon Sep 17 00:00:00 2001 From: guohelu <19503896967@163.com> Date: Tue, 19 Nov 2024 19:56:37 +0800 Subject: [PATCH 04/11] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BC=95?= =?UTF-8?q?=E7=94=A8=E4=B8=8B=E6=9E=B6=E4=B8=89=E6=96=B9=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98=20--story=3D120780681?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .pre-commit-config.yaml | 2 +- plugin_service/api_decorators.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index fcb847f..3c8a985 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,7 +10,7 @@ repos: - id: black language_version: python3 - repo: https://github.com/pycqa/isort - rev: 5.6.4 + rev: 5.13.2 hooks: - id: isort args: ["--profile", "black", "--filter-files"] diff --git a/plugin_service/api_decorators.py b/plugin_service/api_decorators.py index 9c6e06f..cf26775 100644 --- a/plugin_service/api_decorators.py +++ b/plugin_service/api_decorators.py @@ -42,7 +42,7 @@ def wrapper(request: Request): plugin_client = PluginServiceApiClient(plugin_code) except PluginServiceException as e: logger.error(f"[inject_plugin_client] error: {e}") - return JsonResponse({"message": e, "result": False, "data": None}) + return JsonResponse({"message": str(e), "result": False, "data": None}) setattr(request, "plugin_client", plugin_client) return func(request) From c1969a92aaa8c4e7eeca4a697379f60f336fac66 Mon Sep 17 00:00:00 2001 From: v_xugzhou <941071842@qq.com> Date: Thu, 21 Nov 2024 17:19:41 +0800 Subject: [PATCH 05/11] =?UTF-8?q?fix:=20=E8=8A=82=E7=82=B9=E9=85=8D?= =?UTF-8?q?=E7=BD=AE-jsonSchema=E8=A1=A8=E5=8D=95=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D=20--igno?= =?UTF-8?q?re=20#=20Reviewed,=20transaction=20id:=2024473?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/package.json | 2 +- .../views/admin/Space/DecisionTable/components/DebugDialog.vue | 3 +++ .../src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 64e3b2a..18f7a55 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -21,7 +21,7 @@ "@antv/x6-vue-shape": "^2.0.11", "@babel/core": "^7.14.3", "@blueking/bkcharts": "^2.0.6", - "@blueking/bkui-form": "0.0.41", + "@blueking/bkui-form": "0.0.42-beta.11", "@blueking/login-modal": "^1.0.1", "@blueking/notice-component-vue2": "^2.0.1", "@blueking/platform-config": "^1.0.3", diff --git a/frontend/src/views/admin/Space/DecisionTable/components/DebugDialog.vue b/frontend/src/views/admin/Space/DecisionTable/components/DebugDialog.vue index 00f4ec6..93ba685 100644 --- a/frontend/src/views/admin/Space/DecisionTable/components/DebugDialog.vue +++ b/frontend/src/views/admin/Space/DecisionTable/components/DebugDialog.vue @@ -130,6 +130,9 @@ if (editorInstance) { editorInstance.layoutCodeEditorInstance(); } + if (!val) { + this.formData = {}; + } }); }, }, diff --git a/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue b/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue index 451ce93..069e45b 100644 --- a/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue +++ b/frontend/src/views/template/TemplateEdit/NodeConfig/NodeConfig.vue @@ -845,7 +845,7 @@ const { uniform_api_plugin_method: method, uniform_api_plugin_url: realMetaUrl } = component.data; Object.assign(data, { plugin: 'uniform_api', - name: `${category.name}_${name}`, + name: `${category.name}-${name}`, pluginId: id, method: method.value, groupId: category.id, From 3c0ab8ac5007d8632449fb9dae1a9758df631527 Mon Sep 17 00:00:00 2001 From: v_xugzhou <941071842@qq.com> Date: Wed, 27 Nov 2024 10:55:31 +0800 Subject: [PATCH 06/11] =?UTF-8?q?fix:=20=E5=86=B3=E7=AD=96=E8=A1=A8?= =?UTF-8?q?=E6=9A=82=E4=B8=8D=E6=94=AF=E6=8C=81=E5=B8=A6=E6=9C=89=E8=8B=B1?= =?UTF-8?q?=E6=96=87=E5=8F=8C=E5=BC=95=E5=8F=B7(")=20=E7=9A=84=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E5=80=BC=20--story=3D120814409=20#=20Reviewed,=20tran?= =?UTF-8?q?saction=20id:=2024953?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ImportExport/dataTransfer.js | 6 +++++ .../CombineSlider/components/RuleSelector.vue | 4 +++- .../FieldSlider/components/SelectField.vue | 24 +++++++++++++++---- .../components/FieldSlider/index.vue | 4 ++-- .../DecisionTable/components/TableBody.vue | 13 ++++++++++ .../components/TableCell/index.vue | 6 ++++- frontend/src/config/i18n/cn.js | 1 + frontend/src/config/i18n/en.js | 1 + frontend/src/main.js | 9 +++++++ 9 files changed, 60 insertions(+), 8 deletions(-) diff --git a/frontend/src/components/DecisionTable/ImportExport/dataTransfer.js b/frontend/src/components/DecisionTable/ImportExport/dataTransfer.js index d623461..33763a9 100644 --- a/frontend/src/components/DecisionTable/ImportExport/dataTransfer.js +++ b/frontend/src/components/DecisionTable/ImportExport/dataTransfer.js @@ -122,6 +122,12 @@ export const parseValue = (data = '', config) => { } } + // 检查value是否包含(") + if (typeof data === 'string' && /\"/g.test(data)) { + message = '暂不支持带有英文双引号(") 的输入值'; + return { value, type, message }; + } + // 定义一个函数来验证整数 const validateInt = (val) => { if (!intRegex.test(val)) { diff --git a/frontend/src/components/DecisionTable/SideSlider/components/CombineSlider/components/RuleSelector.vue b/frontend/src/components/DecisionTable/SideSlider/components/CombineSlider/components/RuleSelector.vue index 9ed51d1..7849fc6 100644 --- a/frontend/src/components/DecisionTable/SideSlider/components/CombineSlider/components/RuleSelector.vue +++ b/frontend/src/components/DecisionTable/SideSlider/components/CombineSlider/components/RuleSelector.vue @@ -77,7 +77,7 @@ + :rules="rules.name"> + :rules="rules.value"> @@ -108,6 +108,7 @@