shcool/learning_center/views/view_course_chapter.xml
2026-06-15 23:57:01 +08:00

135 lines
6.0 KiB
XML

<odoo>
<record id="list_course_chapter" model="ir.ui.view">
<field name="name">course.chapter.list</field>
<field name="model">course.chapter</field>
<field name="arch" type="xml">
<list>
<field name="sequence" widget="handle"/>
<field name="name"/>
<field name="course_id"/>
<field name="resource_count" sum="合计"/>
<field name="video_count"/>
<field name="doc_count"/>
<field name="is_published" widget="boolean_toggle"/>
</list>
</field>
</record>
<record id="form_course_chapter" model="ir.ui.view">
<field name="name">course.chapter.form</field>
<field name="model">course.chapter</field>
<field name="arch" type="xml">
<form string="章节">
<sheet>
<div class="oe_title">
<h1>
<field name="name" placeholder="章节名称"/>
</h1>
</div>
<div class="oe_button_box" name="button_box">
<button name="action_publish" type="object" string="发布" class="btn-primary"
invisible="is_published == True"/>
<button name="action_hide" type="object" string="隐藏" class="btn-secondary"
invisible="is_published == False"/>
</div>
<group name="basic_info" string="基本信息">
<group>
<field name="course_id" options="{'no_create': True}"/>
<field name="sequence"/>
<field name="is_published" widget="boolean_toggle"/>
</group>
<group>
<field name="resource_count" readonly="1"/>
<field name="video_count" readonly="1"/>
<field name="doc_count" readonly="1"/>
</group>
</group>
<group name="description" string="章节描述">
<field name="description" placeholder="章节描述"/>
</group>
<notebook>
<page string="教学资源">
<field name="resource_ids" view_id="view_course_chapter_resource_sub_list"/>
</page>
<page string="关联作业">
<!-- <field name="homework_ids" view_id="view_course_chapter_homework_sub_list"-->
<!-- context="{'default_course_id': course_id}"/>-->
</page>
<page string="教学大纲/教案">
<field name="syllabus_ids" view_id="view_course_chapter_syllabus_sub_list"
context="{'default_course_id': course_id, 'default_chapter_id': id}"/>
</page>
<page string="消息">
<field name="message_ids"/>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="view_course_chapter_search" model="ir.ui.view">
<field name="name">course.chapter.search</field>
<field name="model">course.chapter</field>
<field name="arch" type="xml">
<search>
<searchpanel>
<field name="course_id" string="课程" />
</searchpanel>
</search>
</field>
</record>
<!-- <record id="view_course_chapter_resource_sub_list" model="ir.ui.view">-->
<!-- <field name="name">course.chapter.resource.sub.list</field>-->
<!-- <field name="model">course.chapter.resource</field>-->
<!-- <field name="arch" type="xml">-->
<!-- <list editable="bottom">-->
<!-- <field name="sequence" widget="handle"/>-->
<!-- <field name="name"/>-->
<!-- <field name="resource_type" widget="badge"/>-->
<!-- <field name="is_hidden" widget="boolean_toggle"/>-->
<!-- </list>-->
<!-- </field>-->
<!-- </record>-->
<!-- <record id="view_course_chapter_homework_sub_list" model="ir.ui.view">-->
<!-- <field name="name">course.chapter.homework.sub.list</field>-->
<!-- <field name="model">course.homework</field>-->
<!-- <field name="arch" type="xml">-->
<!-- <list>-->
<!-- <field name="name"/>-->
<!-- <field name="deadline"/>-->
<!-- <field name="state" widget="badge"/>-->
<!-- </list>-->
<!-- </field>-->
<!-- </record>-->
<!-- 内嵌大纲/教案列表视图(用于一对多) -->
<record id="view_course_chapter_syllabus_sub_list" model="ir.ui.view">
<field name="name">course.chapter.syllabus.sub.list</field>
<field name="model">course.syllabus</field>
<field name="arch" type="xml">
<list editable="bottom">
<field name="title"/>
<field name="syllabus_type" widget="badge"/>
<field name="version"/>
<field name="is_published" widget="boolean_toggle"/>
</list>
</field>
</record>
<record id="act_course_chapter" model="ir.actions.act_window">
<field name="name">章节管理</field>
<field name="res_model">course.chapter</field>
<field name="view_mode">list,form</field>
</record>
<record id="menu_course_chapter" model="ir.ui.menu">
<field name="name">章节管理</field>
<field name="parent_id" ref="menu_learning_center_root"/>
<field name="action" ref="act_course_chapter"/>
<field name="groups_id" eval="[(6, 0, [ref('base.group_system'),ref('edu_base.group_teacher')])]"/>
<field name="sequence">20</field>
</record>
</odoo>