134 lines
6.9 KiB
XML
134 lines
6.9 KiB
XML
<odoo>
|
|
<!-- 列表视图 -->
|
|
<record id="list_course_syllabus" model="ir.ui.view">
|
|
<field name="name">course.syllabus.list</field>
|
|
<field name="model">course.syllabus</field>
|
|
<field name="arch" type="xml">
|
|
<list decoration-muted="not is_published">
|
|
<field name="title" string="标题"/>
|
|
<field name="syllabus_type" string="类型"/>
|
|
<field name="course_id" string="所属课程"/>
|
|
<field name="teaching_class_id" string="教学班"/>
|
|
<field name="chapter_id" string="关联章节"/>
|
|
<field name="file_suffix" string="文件格式"/>
|
|
<field name="version" string="版本号"/>
|
|
<field name="publish_date" string="发布日期"/>
|
|
<field name="is_published" widget="boolean_toggle" string="已发布"/>
|
|
<field name="download_count" string="下载次数"/>
|
|
<!-- 列表快速下载按钮 -->
|
|
<button name="action_download" type="object" string="下载" icon="fa-download" class="btn-sm"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- 表单视图 -->
|
|
<record id="form_course_syllabus" model="ir.ui.view">
|
|
<field name="name">course.syllabus.form</field>
|
|
<field name="model">course.syllabus</field>
|
|
<field name="arch" type="xml">
|
|
<form string="教学大纲/教案">
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<h1>
|
|
<field name="title" placeholder="请输入文档标题"/>
|
|
</h1>
|
|
</div>
|
|
|
|
<!-- 顶部按钮区 -->
|
|
<div class="oe_button_box" name="button_box">
|
|
<button name="action_download" type="object" string="下载文件" icon="fa-download" class="btn-primary"/>
|
|
</div>
|
|
|
|
<!-- 基础信息分组 分两列排版 -->
|
|
<group name="basic_info" string="基础信息" col="2">
|
|
<group>
|
|
<field name="syllabus_type" string="文档类型"/>
|
|
<field name="course_id" string="所属课程" options="{'no_create': True}"/>
|
|
<field name="teaching_class_id" string="教学班" options="{'no_create': True}"/>
|
|
<field name="chapter_id" string="关联章节" options="{'no_create': True}"
|
|
context="{'default_course_id': course_id}"
|
|
domain="[('course_id', '=', course_id)]"/>
|
|
</group>
|
|
<group>
|
|
<field name="version" string="版本号"/>
|
|
<field name="version_note" string="版本说明" placeholder="填写版本更新内容"/>
|
|
<field name="publish_date" string="发布日期"/>
|
|
<field name="is_published" widget="boolean_toggle" string="是否发布"/>
|
|
<field name="download_count" string="下载次数" readonly="1"/>
|
|
</group>
|
|
</group>
|
|
|
|
<!-- 文件上传区域 增加格式限制与展示 -->
|
|
<group name="file_info" string="附件文档" class="oe_mt16">
|
|
<field name="file"
|
|
filename="file_name"
|
|
widget="binary"
|
|
required="1"
|
|
accept=".doc,.docx,.ppt,.pptx,.pdf"
|
|
string="上传文件"/>
|
|
<!-- 隐藏原始文件名字段,后台自动赋值 -->
|
|
<field name="file_name" invisible="1"/>
|
|
<!-- 友好展示:文件格式、文件大小,隐藏原始字节数 -->
|
|
<group col="3" readonly="1" class="oe_pl16">
|
|
<field name="file_suffix" string="文件格式"/>
|
|
<field name="file_size_str" string="文件大小"/>
|
|
<field name="file_size" invisible="1"/>
|
|
</group>
|
|
</group>
|
|
|
|
<!-- 标签页区域 -->
|
|
<notebook class="oe_mt16">
|
|
<page string="课程信息">
|
|
<group string="课程基础资料" col="2">
|
|
<field name="course_name" string="课程名称" readonly="1"/>
|
|
<field name="course_code" string="课程代码" readonly="1"/>
|
|
<field name="course_credit" string="学分" readonly="1"/>
|
|
<field name="course_exam_type" string="考核方式" readonly="1"/>
|
|
</group>
|
|
</page>
|
|
|
|
<!-- 章节页:无章节时自动隐藏 -->
|
|
<page string="章节信息" >
|
|
<group string="章节详情" col="2">
|
|
<field name="chapter_name" string="章节名称" readonly="1"/>
|
|
<field name="chapter_sequence" string="章节序号" readonly="1"/>
|
|
<field name="chapter_is_published" string="章节发布状态" readonly="1"/>
|
|
</group>
|
|
</page>
|
|
|
|
<page string="沟通记录">
|
|
<field name="message_ids"/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<!-- 主动作窗口:绑定列表、表单、搜索视图 -->
|
|
<record id="act_course_syllabus" model="ir.actions.act_window">
|
|
<field name="name">教学大纲/教案</field>
|
|
<field name="res_model">course.syllabus</field>
|
|
<field name="view_mode">form</field>
|
|
<!-- <field name="view_id" ref="form_course_syllabus"/>-->
|
|
</record>
|
|
|
|
<!-- 课程详情内嵌视图:过滤当前课程数据 -->
|
|
<!-- <record id="act_course_syllabus_by_course" model="ir.actions.act_window">-->
|
|
<!-- <field name="name">教学大纲/教案</field>-->
|
|
<!-- <field name="res_model">course.syllabus</field>-->
|
|
<!-- <field name="view_mode">list,form</field>-->
|
|
<!-- <field name="view_id" ref="list_course_syllabus"/>-->
|
|
<!-- <field name="domain">[('course_id', '=', active_id)]</field>-->
|
|
<!-- <field name="context">{'default_course_id': active_id}</field>-->
|
|
<!-- </record>-->
|
|
|
|
<!-- 二级菜单 -->
|
|
<record id="menu_course_syllabus" model="ir.ui.menu">
|
|
<field name="name">教学大纲/教案</field>
|
|
<field name="parent_id" ref="menu_learning_center_root"/>
|
|
<field name="action" ref="act_course_syllabus"/>
|
|
<field name="sequence">35</field>
|
|
</record>
|
|
</odoo> |