107 lines
5.2 KiB
XML
107 lines
5.2 KiB
XML
<odoo>
|
|
<record id="list_course_chapter_resource" model="ir.ui.view">
|
|
<field name="name">course.chapter.resource.list</field>
|
|
<field name="model">course.chapter.resource</field>
|
|
<field name="arch" type="xml">
|
|
<list>
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="name"/>
|
|
<field name="resource_type" widget="badge"/>
|
|
<field name="chapter_id"/>
|
|
<field name="course_id"/>
|
|
<field name="is_hidden" widget="boolean_toggle"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="form_course_chapter_resource" model="ir.ui.view">
|
|
<field name="name">course.chapter.resource.form</field>
|
|
<field name="model">course.chapter.resource</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_toggle_hide" type="object" string="切换隐藏状态" class="btn-secondary"/>
|
|
<button name="action_preview" type="object" string="预览" class="btn-primary"
|
|
invisible="preview_url == False"/>
|
|
</div>
|
|
<group name="basic_info" string="基本信息">
|
|
<group>
|
|
<field name="chapter_id" options="{'no_create': True}"/>
|
|
<field name="course_id" readonly="1"/>
|
|
<field name="sequence"/>
|
|
<field name="resource_type"/>
|
|
<field name="is_hidden" widget="boolean_toggle"/>
|
|
</group>
|
|
<group>
|
|
<field name="description" placeholder="备注说明" nolabel="1"/>
|
|
</group>
|
|
</group>
|
|
|
|
<!-- 原有视频区域 保留不变 -->
|
|
<group name="video_info" string="视频信息" invisible="resource_type != 'video'">
|
|
<group>
|
|
<field name="video_file" filename="video_filename" widget="binary"/>
|
|
<field name="video_filename" invisible="1"/>
|
|
<field name="video_duration" help="时长(秒)"/>
|
|
<field name="video_url" placeholder="外部视频链接"/>
|
|
</group>
|
|
</group>
|
|
|
|
<!-- 原有文档区域 保留不变 -->
|
|
<group name="doc_info" string="文档信息" invisible="resource_type not in ['pdf', 'ppt']">
|
|
<group>
|
|
<field name="doc_file" filename="doc_filename" widget="binary"/>
|
|
<field name="doc_filename" invisible="1"/>
|
|
<field name="doc_page_count" readonly="1"/>
|
|
</group>
|
|
</group>
|
|
|
|
<!-- 新增:批量上传附件区域 独立分组 -->
|
|
<group string="批量上传附件">
|
|
<field name="resource_attachment_ids" widget="many2many_binary"
|
|
string="多文件上传(可Ctrl/Shift多选)"/>
|
|
<field name="attachment_count" string="附件总数" readonly="1"/>
|
|
</group>
|
|
|
|
<notebook>
|
|
<page string="所属课程信息">
|
|
<group string="课程信息">
|
|
<field name="course_id" readonly="1"/>
|
|
<field name="course_name" string="课程名称" readonly="1"/>
|
|
<field name="course_code" string="课程代码" readonly="1"/>
|
|
<field name="course_credit" string="学分" readonly="1"/>
|
|
</group>
|
|
</page>
|
|
<page string="关联章节信息">
|
|
<group string="章节信息">
|
|
<field name="chapter_name" string="章节名称" readonly="1"/>
|
|
<field name="chapter_sequence" string="章节序号" readonly="1"/>
|
|
<field name="chapter_is_published" string="章节发布状态" readonly="1"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="act_course_chapter_resource" model="ir.actions.act_window">
|
|
<field name="name">教学资源</field>
|
|
<field name="res_model">course.chapter.resource</field>
|
|
<field name="view_mode">list,form</field>
|
|
</record>
|
|
|
|
<record id="menu_course_chapter_resource" model="ir.ui.menu">
|
|
<field name="name">教学资源</field>
|
|
<field name="parent_id" ref="menu_learning_center_root"/>
|
|
<field name="action" ref="act_course_chapter_resource"/>
|
|
<field name="groups_id" eval="[(6, 0, [ref('base.group_system'),ref('edu_base.group_teacher')])]"/>
|
|
<field name="sequence">30</field>
|
|
</record>
|
|
</odoo> |