25 lines
867 B
Python
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)
|