shcool/yuthon_school/views/video_category_views.xml
2026-07-28 18:50:48 +08:00

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>