Skip to content

Commit 520933d

Browse files
authored
Merge pull request #7531 from normal-wls/feat_7.2_new_version_hb
master 代码同步 & release 3.33.2
2 parents 0e2503a + a70fbcf commit 520933d

File tree

15 files changed

+44
-37
lines changed

15 files changed

+44
-37
lines changed

app.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ is_use_celery: True
66
author: 蓝鲸智云
77
introduction: 标准运维是通过一套成熟稳定的任务调度引擎,把在多系统间的工作整合到一个流程,助力运维实现跨系统调度自动化的SaaS应用。
88
introduction_en: SOPS is a SaaS application that utilizes a set of mature and stable task scheduling engines to help realize cross-system scheduling automation, and integrates the work among multiple systems into a single process.
9-
version: 3.33.1
9+
version: 3.33.2
1010
category: 运维工具
1111
language_support: 中文
1212
desktop:

app_desc.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
spec_version: 2
2-
app_version: "3.33.1"
2+
app_version: "3.33.2"
33
app:
44
region: default
55
bk_app_code: bk_sops

config/default.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@
214214
# mako模板中:<script src="/a.js?v=${ STATIC_VERSION }"></script>
215215
# 如果静态资源修改了以后,上线前改这个版本号即可
216216

217-
STATIC_VERSION = "3.33.1"
217+
STATIC_VERSION = "3.33.2"
218218
DEPLOY_DATETIME = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
219219

220220
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]

env_v3.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@
5656
# 兼容没有部署 GSEKIT 的情况
5757
BK_GSE_KIT_PAGE_URL_TEMPLATE = os.getenv(
5858
"BK_GSEKIT_PAGE_URL_TEMPLATE",
59-
BK_SAAS_HOSTS["bk_gsekit"][BKSAAS_DEFAULT_MODULE_NAME] + "/task-history/detail/{job_id}?biz={bk_biz_id}",
59+
str(BK_SAAS_HOSTS["bk_gsekit"][BKSAAS_DEFAULT_MODULE_NAME]).rstrip("/")
60+
+ "/task-history/detail/{job_id}?biz={bk_biz_id}",
6061
)
6162

6263
# 用户管理配置

frontend/desktop/src/components/common/RenderForm/IpSelector/StaticIp.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@
4242
@focus="onStaticIpFocus"
4343
@search="onStaticIpSearch">
4444
</ip-search-input>
45+
<span v-if="isUnfold" @click="isUnfold = false" class="return-text">{{ $t('返回') }}</span>
4546
</template>
46-
<span v-if="isUnfold" @click="isUnfold = false" class="return-text">{{ $t('返回') }}</span>
4747
</div>
4848
<div class="selected-ip-table-wrap">
4949
<IpSelectorTable

frontend/desktop/src/components/layout/Navigation.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,8 @@
171171
'loadUserProjectList'
172172
]),
173173
...mapMutations('project', [
174-
'setProjectId'
174+
'setProjectId',
175+
'setUserProjectList'
175176
]),
176177
setNavigationTitle (route) {
177178
const nav = this.findCurrentNav(route)
@@ -243,9 +244,10 @@
243244
const routeInfo = this.routerList[groupIndex][routeIndex]
244245
// 如果没有项目列表,切换路由时则去拉取用户项目列表
245246
if (!this.projectList.length && (routeInfo.hasProjectId || routeInfo.id === 'home')) {
246-
await this.loadUserProjectList({
247+
const resp = await this.loadUserProjectList({
247248
params: { is_disable: false }
248249
})
250+
this.setUserProjectList(resp.results)
249251
if (this.projectList.length && !this.project_id) {
250252
const projectId = this.projectList[0].id
251253
this.setProjectId(projectId)

frontend/desktop/src/components/layout/NavigatorHeadRight.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,9 +142,10 @@
142142
async created () {
143143
this.curLanguage = getCookie('blueking_language') === 'en' ? 'english' : 'chinese'
144144
if (this.view_mode !== 'appmaker') {
145-
await this.loadUserProjectList({
145+
const resp = await this.loadUserProjectList({
146146
params: { is_disable: false }
147147
})
148+
this.setUserProjectList(resp.results)
148149
if (this.projectList.length && !this.project_id) {
149150
const projectId = this.projectList[0].id
150151
this.setProjectId(projectId)
@@ -163,7 +164,8 @@
163164
'loadUserProjectList'
164165
]),
165166
...mapMutations('project', [
166-
'setProjectId'
167+
'setProjectId',
168+
'setUserProjectList'
167169
]),
168170
async toggleLanguage (language) {
169171
this.curLanguage = language

frontend/desktop/src/store/modules/project.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ const project = {
6464
return axios.get(`api/v3/user_project/`, { params, ...config }).then((response) => {
6565
// 不传limit代表拉取全量列表
6666
if (!('limit' in params)) { // 拉全量项目时更新项目列表,区分项目管理页面的分页数据
67-
commit('setUserProjectList', response.data.data)
6867
return { results: response.data.data }
6968
}
7069
return response.data.data

gcloud/conf/default_settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import env
1818
from packages.blueking.component.shortcuts import get_client_by_request, get_client_by_user
1919

20-
RUN_VER_NAME = _("腾讯蓝鲸智云")
20+
RUN_VER_NAME = _("蓝鲸智云")
2121

2222
ESB_GET_CLIENT_BY_REQUEST = get_client_by_request
2323
ESB_GET_CLIENT_BY_USER = get_client_by_user

gcloud/tasktmpl3/apis/drf/viewsets/batch_form_with_schemes.py

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -11,29 +11,26 @@
1111
specific lan
1212
"""
1313

14-
import logging
1514
import itertools
15+
import logging
1616

17-
from rest_framework.views import APIView
18-
from rest_framework.decorators import action
17+
from django.utils.translation import ugettext_lazy as _
18+
from drf_yasg.utils import swagger_auto_schema
19+
from pipeline.models import TemplateScheme
1920
from rest_framework import permissions
21+
from rest_framework.decorators import action
2022
from rest_framework.response import Response
23+
from rest_framework.views import APIView
2124

22-
from pipeline.models import TemplateScheme
23-
24-
from gcloud.constants import PROJECT
25-
from gcloud.tasktmpl3.models import TaskTemplate
2625
from gcloud.common_template.models import CommonTemplate
26+
from gcloud.constants import PROJECT
27+
from gcloud.tasktmpl3.apis.drf.permissions import BatchTemplateFormWithSchemesPermissions
2728
from gcloud.tasktmpl3.apis.drf.serilaziers.batch_form_with_schemes import (
28-
BatchTemplateFormWithSchemesSerializer,
2929
BatchTemplateFormResponseSerializer,
30+
BatchTemplateFormWithSchemesSerializer,
3031
)
31-
from gcloud.tasktmpl3.apis.drf.permissions import BatchTemplateFormWithSchemesPermissions
32-
33-
from drf_yasg.utils import swagger_auto_schema
34-
32+
from gcloud.tasktmpl3.models import TaskTemplate
3533
from pipeline_web.preview import preview_template_tree_with_schemes
36-
from django.utils.translation import ugettext_lazy as _
3734

3835
logger = logging.getLogger("root")
3936

@@ -59,9 +56,12 @@ def post(self, request):
5956
template_data = {}
6057
project_template_ids = []
6158
common_template_ids = []
59+
scheme_id_list = []
6260
for template in template_list:
6361
template_id = template["id"]
64-
template_data[template_id] = template
62+
template_data[template_id] = template_data.get(template_id, {})
63+
template_data[template_id][template["version"]] = template
64+
scheme_id_list.extend(template["scheme_id_list"])
6565
if template["template_source"] == PROJECT:
6666
project_template_ids.append(template_id)
6767
else:
@@ -83,6 +83,11 @@ def post(self, request):
8383
pipeline_template_ids = []
8484
for template in queryset:
8585
template_dict[template.id] = template
86+
template_data[template.id][template.version] = {
87+
"id": template.id,
88+
"version": template.version,
89+
"scheme_id_list": scheme_id_list,
90+
}
8691
pipeline_template_ids.append(template.pipeline_template.id)
8792

8893
# 获取各流程对应的执行方案列表
@@ -102,15 +107,11 @@ def post(self, request):
102107
data[template_id] = []
103108
# 每个模板要获取当前版本的和最新版本的表单数据
104109
# 两次获取数据只有模版版本不同,使用for循环减少重复逻辑,使用is_current标识是否是当前版本的表单数据
105-
for index in range(2):
106-
if index == 0:
107-
version = template.version
110+
for version, temp in template_data[template_id].items():
111+
is_current = False
112+
if version == template.version:
108113
is_current = True
109-
else:
110-
version = template_data[template_id]["version"]
111-
is_current = False
112-
113-
scheme_id_list = template_data[template_id]["scheme_id_list"]
114+
scheme_id_list = temp["scheme_id_list"]
114115
try:
115116
preview_data = preview_template_tree_with_schemes(template, version, scheme_id_list)
116117
except Exception as e:

0 commit comments

Comments
 (0)