From 7adc6fc3c0b75acc124dd6948f9fbc4c54584bf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Fri, 7 Aug 2026 11:23:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E4=BA=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- college/__manifest__.py | 2 ++ college/models/__init__.py | 1 + college/security/ir.model.access.csv | 3 +++ college/static/src/img/about.png | Bin 0 -> 6985 bytes college/views/menus.xml | 31 +++++++++++++++++---------- 5 files changed, 26 insertions(+), 11 deletions(-) create mode 100644 college/static/src/img/about.png diff --git a/college/__manifest__.py b/college/__manifest__.py index 1b97ea0..74d85fc 100644 --- a/college/__manifest__.py +++ b/college/__manifest__.py @@ -40,6 +40,8 @@ 'views/assignment_batch_wizard_views.xml', 'views/import_wizard_views.xml', 'views/homework_views.xml', + 'data/about_pages.xml', + 'views/about_page_views.xml', 'views/menus.xml', ], 'application': True, diff --git a/college/models/__init__.py b/college/models/__init__.py index 49153d6..4cddd08 100644 --- a/college/models/__init__.py +++ b/college/models/__init__.py @@ -7,3 +7,4 @@ from . import progress from . import assignment from . import assignment_batch_wizard from . import import_wizard +from . import about_page diff --git a/college/security/ir.model.access.csv b/college/security/ir.model.access.csv index ecf967c..02de7fe 100644 --- a/college/security/ir.model.access.csv +++ b/college/security/ir.model.access.csv @@ -30,3 +30,6 @@ access_yuthon_school_course_chapter_student,yuthon.school.course.chapter.student access_yuthon_school_course_chapter_attachment_admin,yuthon.school.course.chapter.attachment.admin,model_yuthon_school_course_chapter_attachment,base.group_system,1,1,1,1 access_yuthon_school_course_chapter_attachment_teacher,yuthon.school.course.chapter.attachment.teacher,model_yuthon_school_course_chapter_attachment,college.group_teacher,1,1,1,1 access_yuthon_school_course_chapter_attachment_student,yuthon.school.course.chapter.attachment.student,model_yuthon_school_course_chapter_attachment,college.group_student,1,0,0,0 +access_yuthon_about_page_admin,yuthon.about.page.admin,model_yuthon_about_page,base.group_system,1,1,1,1 +access_yuthon_about_page_teacher,yuthon.about.page.teacher,model_yuthon_about_page,college.group_teacher,1,1,1,1 +access_yuthon_about_page_student,yuthon.about.page.student,model_yuthon_about_page,college.group_student,1,0,0,0 diff --git a/college/static/src/img/about.png b/college/static/src/img/about.png new file mode 100644 index 0000000000000000000000000000000000000000..d12807c042de5682163c6832881d99719c43fe7c GIT binary patch literal 6985 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 literal 0 HcmV?d00001 diff --git a/college/views/menus.xml b/college/views/menus.xml index 280f8ca..da26bd1 100644 --- a/college/views/menus.xml +++ b/college/views/menus.xml @@ -108,32 +108,41 @@ sequence="40" groups="college.group_teacher,college.group_student,base.group_system"/> - - + + + + + + + 系统说明 - /web - self + yuthon.about.page + form + + current - - 操作说明 - /web - self + + + 操作手册 + yuthon.about.page + form + + current - - -- 2.34.1