Files
shcool/college/views/menus.xml
T
2026-08-10 10:48:26 +08:00

193 lines
9.0 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<odoo>
<!-- ===================== 我的实训(顶级菜单,置顶) ===================== -->
<menuitem id="menu_yuthon_training"
name="我的实训"
web_icon="college,static/src/img/training.png"
sequence="3"
action="action_yuthon_school_training"
groups="college.group_teacher,college.group_student,base.group_system"/>
<!-- ===================== 我的课程(统一入口,按用户角色路由) ===================== -->
<!-- 老师 / 管理员 → action_yuthon_school_course_my(老师端我的课程) -->
<!-- 学生 → action_yuthon_school_my_course_student(学生端我的课程) -->
<!-- 这样管理员只看到一个「我的课程」菜单,避免与学生端重复 -->
<record id="action_yuthon_school_course_router" model="ir.actions.server">
<field name="name">我的课程(按角色路由)</field>
<field name="model_id" search="[('model', '=', 'yuthon.school.progress')]"/>
<field name="state">code</field>
<field name="code"><![CDATA[
if env.user.has_group('college.group_teacher') or env.user.has_group('base.group_system'):
action = env.ref('college.action_yuthon_school_course_my').sudo().read()[0]
else:
action = env.ref('college.action_yuthon_school_my_course_student').sudo().read()[0]
]]></field>
</record>
<!-- ===================== 我的课程(统一菜单,老师/学生/管理员都看到同一个入口) ===================== -->
<menuitem id="menu_yuthon_course_my"
name="我的课程"
web_icon="college,static/src/img/my_course.png"
action="action_yuthon_school_course_router"
sequence="4"
groups="college.group_teacher,college.group_student,base.group_system"/>
<!-- ===================== 隐藏 Odoo 默认「讨论」菜单 ===================== -->
<record id="mail.menu_root_discuss" model="ir.ui.menu">
<field name="active" eval="False"/>
</record>
<!-- ===================== 仅对超级管理员显示 Odoo 默认「应用」菜单(模块安装器) ===================== -->
<record id="base.menu_management" model="ir.ui.menu">
<field name="active" eval="True"/>
<field name="groups_id" eval="[(6, 0, [ref('base.group_system')])]"/>
</record>
<!-- ===================== 教育(根) ===================== -->
<menuitem id="menu_yuthon_education_root"
name="学习管理"
web_icon="college,static/src/img/education.png"
sequence="5"/>
<!-- ===================== 课程管理(直接指向全部课程的 action,不再有子菜单) ===================== -->
<menuitem id="menu_yuthon_course_root"
name="课程管理"
web_icon="college,static/src/img/Course Management.png"
action="action_yuthon_school_course_all"
sequence="10"
groups="college.group_teacher,base.group_system"/>
<!-- 课程学习:学生端专用(简单表单 + 去学习按钮) -->
<menuitem id="menu_yuthon_course_study"
name="课程学习"
web_icon="college,static/src/img/course_study.png"
action="action_yuthon_school_course_study"
sequence="2"
groups="college.group_student"/>
<!-- ===================== 师生管理(顶级菜单,与「教育」平级,仅老师/管理员) ===================== -->
<menuitem id="menu_yuthon_org_root"
name="师生管理"
web_icon="college,static/src/img/organization.png"
sequence="20"
groups="college.group_teacher,base.group_system"/>
<menuitem id="menu_yuthon_class"
name="班级"
parent="menu_yuthon_org_root"
action="action_yuthon_school_class"
sequence="10"
groups="college.group_teacher,base.group_system"/>
<menuitem id="menu_yuthon_teacher"
name="老师"
parent="menu_yuthon_org_root"
action="action_yuthon_school_teacher"
sequence="20"
groups="college.group_teacher,base.group_system"/>
<menuitem id="menu_yuthon_student"
name="学生"
parent="menu_yuthon_org_root"
action="action_yuthon_school_student"
sequence="30"
groups="college.group_teacher,base.group_system"/>
<!-- ===================== 学习进展(统一入口,服务端按角色路由) ===================== -->
<menuitem id="menu_yuthon_progress"
name="学习进展"
parent="menu_yuthon_education_root"
action="action_yuthon_school_progress_router"
sequence="20"
groups="college.group_teacher,college.group_student,base.group_system"/>
<!-- ===================== 作业习题 ===================== -->
<menuitem id="menu_yuthon_homework"
name="作业习题"
parent="menu_yuthon_education_root"
sequence="30"/>
<!-- 作业布置:仅老师 -->
<menuitem id="menu_yuthon_homework_assignment"
name="作业布置"
parent="menu_yuthon_homework"
action="action_yuthon_school_assignment"
sequence="10"
groups="college.group_teacher,base.group_system"/>
<!-- 作业提交:仅学生 -->
<menuitem id="menu_yuthon_homework_submit"
name="作业提交"
parent="menu_yuthon_homework"
action="action_yuthon_school_my_submission"
sequence="20"
groups="college.group_student,base.group_system"/>
<!-- 作业批改:仅老师(无提交入口) -->
<menuitem id="menu_yuthon_homework_grade"
name="作业批改"
parent="menu_yuthon_homework"
action="action_yuthon_school_assignment_submission"
sequence="30"
groups="college.group_teacher,base.group_system"/>
<menuitem id="menu_yuthon_class_notes"
name="随堂笔记"
parent="menu_yuthon_homework"
action="action_yuthon_school_class_notes"
sequence="40"
groups="college.group_teacher,college.group_student,base.group_system"/>
<!-- ===================== 关于系统说明 ===================== -->
<!-- 移除早期占位的 act_url 记录 -->
<delete model="ir.actions.act_url" id="action_yuthon_about_system"/>
<delete model="ir.actions.act_url" id="action_yuthon_about_operation"/>
<!-- 系统说明:打开预置记录 about_page_system -->
<record id="action_yuthon_about_system" model="ir.actions.act_window">
<field name="name">系统说明</field>
<field name="res_model">yuthon.about.page</field>
<field name="view_mode">form</field>
<field name="res_id" ref="about_page_system"/>
<field name="target">current</field>
</record>
<!-- 操作手册:打开预置记录 about_page_operation -->
<record id="action_yuthon_about_operation" model="ir.actions.act_window">
<field name="name">操作手册</field>
<field name="res_model">yuthon.about.page</field>
<field name="view_mode">form</field>
<field name="res_id" ref="about_page_operation"/>
<field name="target">current</field>
</record>
<!-- 课程导入动作(关联 yuthon.school.course.import.wizard) -->
<record id="action_yuthon_school_course_import_wizard" model="ir.actions.act_window">
<field name="name">课程导入</field>
<field name="res_model">yuthon.school.course.import.wizard</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
<!-- ===================== 关于(顶级菜单,排在最后) ===================== -->
<menuitem id="menu_yuthon_about"
name="关于"
web_icon="college,static/src/img/about.png"
sequence="99"
groups="college.group_teacher,college.group_student,base.group_system"/>
<menuitem id="menu_yuthon_about_system"
name="系统说明"
parent="menu_yuthon_about"
action="action_yuthon_about_system"
sequence="10"/>
<menuitem id="menu_yuthon_about_operation"
name="操作手册"
parent="menu_yuthon_about"
action="action_yuthon_about_operation"
sequence="20"/>
<menuitem id="menu_yuthon_import_wizard"
name="导入师生"
parent="menu_yuthon_about"
action="action_yuthon_school_import_wizard"
sequence="30"
groups="college.group_teacher,base.group_system"/>
<menuitem id="menu_yuthon_course_import_wizard"
name="课程导入"
parent="menu_yuthon_about"
action="action_yuthon_school_course_import_wizard"
sequence="40"
groups="college.group_teacher,base.group_system"/>
</odoo>