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

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', '&lt;', 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>