67 lines
3.2 KiB
XML
67 lines
3.2 KiB
XML
<?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>
|