diff --git a/advlabdb/adminModelViews.py b/advlabdb/adminModelViews.py index 49aeb70..c05578e 100644 --- a/advlabdb/adminModelViews.py +++ b/advlabdb/adminModelViews.py @@ -952,6 +952,12 @@ class ImportView(SecureAdminBaseView): return self.render("import.html", form=form) +class DocsView(SecureAdminBaseView): + @expose("/", methods=["GET"]) + def index(self): + return self.render("docs/admin.html") + + adminSpace.add_view(StudentView(Student, db.session)) adminSpace.add_view(PartStudentView(PartStudent, db.session)) adminSpace.add_view(GroupView(Group, db.session)) @@ -967,5 +973,6 @@ adminSpace.add_view(UserView(User, db.session)) adminSpace.add_view(RoleView(Role, db.session)) adminSpace.add_view(ProgramView(Program, db.session)) adminSpace.add_view(ImportView(name="Import")) +adminSpace.add_view(DocsView(name="Docs")) initActiveSemesterMenuLinks(adminSpace) diff --git a/advlabdb/assistantModelViews.py b/advlabdb/assistantModelViews.py index cd9f26e..e4fb142 100644 --- a/advlabdb/assistantModelViews.py +++ b/advlabdb/assistantModelViews.py @@ -1,4 +1,5 @@ from flask import flash +from flask_admin import expose from flask_admin.contrib.sqla.fields import QuerySelectField, QuerySelectMultipleField from flask_security import current_user from sqlalchemy import and_ @@ -7,7 +8,7 @@ from wtforms.fields import DateField from wtforms.validators import NumberRange from advlabdb import assistantSpace, db -from advlabdb.customClasses import SecureAssistantModelView +from advlabdb.customClasses import SecureAssistantBaseView, SecureAssistantModelView from advlabdb.exceptions import DataBaseException, ModelViewException from advlabdb.models import ( Appointment, @@ -151,6 +152,12 @@ class AssistantUserView(SecureAssistantModelView): return User.id == current_user.id +class AssistantDocsView(SecureAssistantBaseView): + @expose("/", methods=["GET"]) + def index(self): + return self.render("docs/assistant.html") + + assistantSpace.add_view( AssistantAppointmentView(Appointment, db.session, endpoint="assistant_appointment", url="appointment") ) @@ -158,5 +165,6 @@ assistantSpace.add_view( AssistantExperimentMarkView(ExperimentMark, db.session, endpoint="assistant_experimentmark", url="experimentmark") ) assistantSpace.add_view(AssistantUserView(User, db.session, endpoint="assistant_user", url="user")) +assistantSpace.add_view(AssistantDocsView(name="Docs", endpoint="assistant_docs", url="docs")) initActiveSemesterMenuLinks(assistantSpace) diff --git a/advlabdb/customClasses.py b/advlabdb/customClasses.py index 560969e..09f4ea9 100644 --- a/advlabdb/customClasses.py +++ b/advlabdb/customClasses.py @@ -147,3 +147,8 @@ class SecureAssistantModelView(CustomModelView): class SecureAdminBaseView(BaseView): def is_accessible(self): return adminViewIsAccessible() + + +class SecureAssistantBaseView(BaseView): + def is_accessible(self): + return assistantViewIsAccessible()