144 lines
6.3 KiB
XML
144 lines
6.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<!-- Kanban View -->
|
|
<record id="view_yuthon_school_progress_kanban" model="ir.ui.view">
|
|
<field name="name">yuthon.school.progress.kanban</field>
|
|
<field name="model">yuthon.school.progress</field>
|
|
<field name="arch" type="xml">
|
|
<kanban default_group_by="state" class="o_kanban_small_column">
|
|
<field name="state"/>
|
|
<field name="student_id"/>
|
|
<field name="textbook_id"/>
|
|
<field name="chapter_id"/>
|
|
<field name="video_id"/>
|
|
<field name="progress"/>
|
|
<field name="completed"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div class="oe_kanban_card oe_kanban_global_click o_kanban_record_has_image_fill">
|
|
<div class="o_kanban_record_title">
|
|
<field name="student_id"/>
|
|
</div>
|
|
<div class="o_kanban_record_body">
|
|
<div><field name="textbook_id"/></div>
|
|
<div><field name="chapter_id"/></div>
|
|
</div>
|
|
<div class="o_kanban_record_bottom">
|
|
<div class="oe_kanban_bottom_left">
|
|
<field name="progress" widget="progressbar"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- List View -->
|
|
<record id="view_yuthon_school_progress_list" model="ir.ui.view">
|
|
<field name="name">yuthon.school.progress.list</field>
|
|
<field name="model">yuthon.school.progress</field>
|
|
<field name="arch" type="xml">
|
|
<list string="学习进度" default_order="student_id, textbook_id">
|
|
<field name="student_id"/>
|
|
<field name="teacher_id"/>
|
|
<field name="textbook_id"/>
|
|
<field name="chapter_id"/>
|
|
<field name="video_id"/>
|
|
<field name="progress" widget="progressbar"/>
|
|
<field name="completed" widget="boolean_toggle"/>
|
|
<field name="state" widget="badge"
|
|
decoration-muted="state == 'not_started'"
|
|
decoration-info="state == 'in_progress'"
|
|
decoration-success="state == 'completed'"/>
|
|
<field name="last_study_date"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Form View -->
|
|
<record id="view_yuthon_school_progress_form" model="ir.ui.view">
|
|
<field name="name">yuthon.school.progress.form</field>
|
|
<field name="model">yuthon.school.progress</field>
|
|
<field name="arch" type="xml">
|
|
<form string="学习进度">
|
|
<sheet>
|
|
<group>
|
|
<group string="学习内容">
|
|
<field name="student_id"/>
|
|
<field name="textbook_id"/>
|
|
<field name="chapter_id"/>
|
|
<field name="video_id"/>
|
|
</group>
|
|
<group string="进度信息">
|
|
<field name="progress" widget="progressbar"/>
|
|
<field name="completed" widget="boolean_toggle"/>
|
|
<field name="last_study_date"/>
|
|
<field name="teacher_id"/>
|
|
<field name="active" invisible="1"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field name="message_follower_ids"/>
|
|
<field name="activity_ids"/>
|
|
<field name="message_ids"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Search View -->
|
|
<record id="view_yuthon_school_progress_search" model="ir.ui.view">
|
|
<field name="name">yuthon.school.progress.search</field>
|
|
<field name="model">yuthon.school.progress</field>
|
|
<field name="arch" type="xml">
|
|
<search string="搜索学习进度">
|
|
<field name="student_id"/>
|
|
<field name="textbook_id"/>
|
|
<field name="teacher_id"/>
|
|
<separator/>
|
|
<filter name="filter_not_started" string="未开始"
|
|
domain="[('state', '=', 'not_started')]"/>
|
|
<filter name="filter_in_progress" string="进行中"
|
|
domain="[('state', '=', 'in_progress')]"/>
|
|
<filter name="filter_completed" string="已完成"
|
|
domain="[('state', '=', 'completed')]"/>
|
|
<separator/>
|
|
<filter name="filter_low_progress" string="进度不足30%"
|
|
domain="[('progress', '<', 30)]"/>
|
|
<separator/>
|
|
<group expand="0" string="分组">
|
|
<filter name="groupby_state" string="学习状态"
|
|
context="{'group_by': 'state'}"/>
|
|
<filter name="groupby_student" string="学生"
|
|
context="{'group_by': 'student_id'}"/>
|
|
<filter name="groupby_textbook" string="教材"
|
|
context="{'group_by': 'textbook_id'}"/>
|
|
<filter name="groupby_teacher" string="教师"
|
|
context="{'group_by': 'teacher_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Action -->
|
|
<record id="action_yuthon_school_progress" model="ir.actions.act_window">
|
|
<field name="name">学习进度</field>
|
|
<field name="res_model">yuthon.school.progress</field>
|
|
<field name="view_mode">kanban,list,form</field>
|
|
<field name="search_view_id" ref="view_yuthon_school_progress_search"/>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
暂无学习进度记录
|
|
</p>
|
|
<p>
|
|
学生的学习进度会在此显示,教师可按学生或教材查看
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
</odoo>
|