193 lines
9.0 KiB
XML
193 lines
9.0 KiB
XML
<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>
|