Files
yuthon_base/yuthon_brain/data/brain_data.xml
T
2026-09-20 11:04:53 +08:00

67 lines
3.2 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<!-- ============================================================
测试数据源:读取 shcool 的 yuthon.about.page(不改 shcool 代码)
安装后到「脑图管理」打开该记录,点「同步数据」即可生成脑图节点。
============================================================ -->
<record id="brain_source_shcool" model="yuthon.brain.source">
<field name="name">shcool 文档脑图</field>
<field name="key">shcool_doc</field>
<field name="theme">light</field>
<field name="layout">radial</field>
<field name="max_levels">3</field>
<field name="sequence">10</field>
<field name="sync_model">yuthon.about.page</field>
<field name="sync_name_field">name</field>
<field name="sync_group_field">category</field>
<field name="sync_domain">[('active', '=', True)]</field>
</record>
<!-- 根节点(稳定契约,子模块可 ref 它挂接;非 auto,同步时不会被清理)-->
<record id="brain_root_shcool" model="yuthon.brain.node">
<field name="source_id" ref="brain_source_shcool"/>
<field name="label">shcool 文档</field>
<field name="rel_type">child</field>
<field name="color">#0ea5e9</field>
</record>
<!-- 把根节点指回 source.root_id(同名 id 合并写入)-->
<record id="brain_source_shcool" model="yuthon.brain.source">
<field name="root_id" ref="brain_root_shcool"/>
</record>
<!-- ============================================================
数据源 2:shcool 功能与应用
读取 ir.module.module(Odoo「应用」表)中带「功能亮点」的模块,
把每个模块的 features HTML 拆成功能点,形成 模块 → 功能点 两层脑图。
只读外部模型,不改 shcool 任何代码。
============================================================ -->
<record id="brain_source_shcool_module" model="yuthon.brain.source">
<field name="name">shcool 功能与应用</field>
<field name="key">shcool_module</field>
<field name="theme">light</field>
<field name="layout">radial</field>
<field name="max_levels">3</field>
<field name="sequence">20</field>
<field name="sync_mode">feature</field>
<field name="sync_model">ir.module.module</field>
<field name="sync_name_field">shortdesc</field>
<field name="sync_detail_field">features</field>
<field name="sync_domain">[('features', '!=', False)]</field>
</record>
<record id="brain_root_shcool_module" model="yuthon.brain.node">
<field name="source_id" ref="brain_source_shcool_module"/>
<field name="label">shcool 功能与应用</field>
<field name="rel_type">child</field>
<field name="color">#0ea5e9</field>
</record>
<record id="brain_source_shcool_module" model="yuthon.brain.source">
<field name="root_id" ref="brain_root_shcool_module"/>
</record>
<!-- 安装 / 升级时自动同步一次,开箱即有节点;失败不阻断安装 -->
<function model="yuthon.brain.source" name="action_sync_all" eval="[]"/>
</odoo>