Files
2026-09-20 11:04:53 +08:00

25 lines
867 B
Python

from odoo import models, fields
class BrainEdge(models.Model):
"""脑图连线:表达非树状的 jump / 跨模块引用。普通父子关系由 node.parent_id 承载,无需 edge。"""
_name = 'yuthon.brain.edge'
_description = '脑图连线'
_order = 'sequence, id'
source_id = fields.Many2one(
'yuthon.brain.source', string='数据源', required=True, ondelete='cascade',
)
from_id = fields.Many2one(
'yuthon.brain.node', string='起点', required=True, ondelete='cascade',
)
to_id = fields.Many2one(
'yuthon.brain.node', string='终点', required=True, ondelete='cascade',
)
rel_type = fields.Selection(
[('jump', '跳转'), ('ref', '引用')],
string='关系', default='jump',
)
label = fields.Char(string='连线说明')
sequence = fields.Integer(default=10)