Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
H
hh_ccs
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
贺阳
hh_ccs
Commits
8f0df988
提交
8f0df988
authored
10月 27, 2025
作者:
贺阳
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1、清关节点配置上新增字段:尾程POD节点匹配
☑
️,默认不勾。类型为小包的节点 只能有一个节点勾选
上级
601b7eac
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
27 行增加
和
1 行删除
+27
-1
cc_node.py
ccs_base/models/cc_node.py
+26
-1
cc_node_view.xml
ccs_base/views/cc_node_view.xml
+1
-0
没有找到文件。
ccs_base/models/cc_node.py
浏览文件 @
8f0df988
...
...
@@ -2,7 +2,8 @@
# 导入日志
import
logging
from
odoo
import
models
,
fields
from
odoo
import
api
,
models
,
fields
from
odoo.exceptions
import
ValidationError
# 获取日志
_logger
=
logging
.
getLogger
(
__name__
)
...
...
@@ -52,6 +53,30 @@ class CcNode(models.Model):
package_state
=
fields
.
Many2one
(
'cc.node'
,
string
=
'Corresponding to the status of the package'
,
domain
=
"[('node_type','=','package')]"
,
index
=
True
)
# 对应小包状态
# 新增字段:尾程POD节点匹配,只有类型为小包的节点才能勾选
is_pod_node
=
fields
.
Boolean
(
string
=
'Tail POD Node Match'
,
default
=
False
,
help
=
'Only nodes of type "package" can be checked. Only one package node can be checked.'
)
@api.constrains
(
'is_pod_node'
,
'node_type'
)
def
_check_pod_node
(
self
):
"""
约束:只有小包类型节点才能勾选POD节点
只能有一个小包节点可以勾选
"""
for
record
in
self
:
if
record
.
is_pod_node
and
record
.
node_type
!=
'package'
:
raise
ValidationError
(
'只有小包类型节点才能勾选尾程POD节点匹配'
)
# 如果当前节点勾选了POD节点,检查是否已有其他小包节点勾选了
if
record
.
is_pod_node
and
record
.
node_type
==
'package'
:
existing_pod_nodes
=
self
.
search
([
(
'is_pod_node'
,
'='
,
True
),
(
'node_type'
,
'='
,
'package'
),
(
'id'
,
'!='
,
record
.
id
)
])
if
existing_pod_nodes
:
raise
ValidationError
(
'只能有一个小包类型节点可以勾选尾程POD节点匹配'
)
def
node_is_sync
(
self
):
# 如果更新节点是 默认节点 同步的标志变为True
is_sync
=
False
...
...
ccs_base/views/cc_node_view.xml
浏览文件 @
8f0df988
...
...
@@ -17,6 +17,7 @@
<field
optional=
"show"
name=
"is_must"
string=
"Is Must Node"
/>
<field
optional=
"show"
name=
"is_done"
string=
"Is Done Node"
/>
<field
optional=
"show"
name=
"is_default"
string=
"Is Current Node"
/>
<field
optional=
"show"
name=
"is_pod_node"
string=
"Tail POD Node Match"
attrs=
"{'invisible': [('node_type', '!=', 'package')]}"
/>
</tree>
</field>
</record>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论