109 lines
5.0 KiB
XML
109 lines
5.0 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<!-- List View -->
|
|
<record id="view_yuthon_school_category_list" model="ir.ui.view">
|
|
<field name="name">yuthon.school.category.list</field>
|
|
<field name="model">yuthon.school.category</field>
|
|
<field name="arch" type="xml">
|
|
<list string="学习目录">
|
|
<field name="complete_name"/>
|
|
<field name="level" widget="badge"
|
|
decoration-info="level == 'beginner'"
|
|
decoration-warning="level == 'intermediate'"
|
|
decoration-danger="level == 'advanced'"/>
|
|
<field name="video_count"/>
|
|
<field name="active" widget="boolean_toggle" invisible="1"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Form View -->
|
|
<record id="view_yuthon_school_category_form" model="ir.ui.view">
|
|
<field name="name">yuthon.school.category.form</field>
|
|
<field name="model">yuthon.school.category</field>
|
|
<field name="arch" type="xml">
|
|
<form string="学习目录">
|
|
<sheet>
|
|
<widget name="web_ribbon" title="已归档" bg_color="bg-danger" invisible="active"/>
|
|
<group>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="parent_id"/>
|
|
<field name="complete_name" readonly="1"/>
|
|
<field name="level" widget="radio"/>
|
|
</group>
|
|
<group>
|
|
<field name="video_count"/>
|
|
<field name="active" invisible="1"/>
|
|
</group>
|
|
</group>
|
|
<group string="目录说明">
|
|
<field name="description" nolabel="1" placeholder="描述该学习目录涵盖的内容..."/>
|
|
</group>
|
|
<notebook>
|
|
<page string="下级目录" name="child_page">
|
|
<field name="child_ids" nolabel="1">
|
|
<list editable="bottom">
|
|
<field name="name"/>
|
|
<field name="level"/>
|
|
<field name="video_count"/>
|
|
</list>
|
|
</field>
|
|
</page>
|
|
<page string="教学视频" name="video_page">
|
|
<field name="video_ids" nolabel="1">
|
|
<list>
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="name"/>
|
|
<field name="difficulty" widget="badge"
|
|
decoration-info="difficulty == 'beginner'"
|
|
decoration-warning="difficulty == 'intermediate'"
|
|
decoration-danger="difficulty == 'advanced'"/>
|
|
<field name="duration"/>
|
|
<field name="file_size_display"/>
|
|
</list>
|
|
</field>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Search View -->
|
|
<record id="view_yuthon_school_category_search" model="ir.ui.view">
|
|
<field name="name">yuthon.school.category.search</field>
|
|
<field name="model">yuthon.school.category</field>
|
|
<field name="arch" type="xml">
|
|
<search string="搜索目录">
|
|
<field name="name"/>
|
|
<field name="complete_name"/>
|
|
<separator/>
|
|
<filter name="filter_beginner" string="入门" domain="[('level', '=', 'beginner')]"/>
|
|
<filter name="filter_intermediate" string="进阶" domain="[('level', '=', 'intermediate')]"/>
|
|
<filter name="filter_advanced" string="高级" domain="[('level', '=', 'advanced')]"/>
|
|
<separator/>
|
|
<filter name="archived" string="已归档" domain="[('active', '=', False)]"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Action -->
|
|
<record id="action_yuthon_school_category" model="ir.actions.act_window">
|
|
<field name="name">学习目录</field>
|
|
<field name="res_model">yuthon.school.category</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="search_view_id" ref="view_yuthon_school_category_search"/>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
创建第一个学习目录
|
|
</p>
|
|
<p>
|
|
按 Odoo 18 知识体系建立树形目录,如:基础入门 > 模块结构 > 字段类型
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
</odoo>
|