def init_admin(app): admin_url = '/admin' admin = Admin(index_view=AdminPanel(url=admin_url), name=lazy_gettext(u"Lab Manager"), url=admin_url, endpoint=admin_url) i18n_LMSmngmt = lazy_gettext(u'LT Management') admin.add_view( LTPanel(db.session, category=i18n_LMSmngmt, name=lazy_gettext(u"LT"), endpoint='lt/lt')) admin.add_view( PermissionToLtPanel(db.session, category=i18n_LMSmngmt, name=lazy_gettext(u"LT Permissions"), endpoint='lt/permissions')) admin.add_view( LtUsersPanel(db.session, category=i18n_LMSmngmt, name=lazy_gettext(u"LT Users"), endpoint='lt/users')) admin.add_view( LabRequestsPanel(db.session, category=i18n_LMSmngmt, name=lazy_gettext(u"LT Requests"), endpoint='lt/requests')) i18n_ReLMSmngmt = lazy_gettext(u'ReLMS Management') admin.add_view( RLMSPanel(db.session, category=i18n_ReLMSmngmt, name=lazy_gettext(u"RLMS"), endpoint='rlms/rlms')) admin.add_view( LaboratoryPanel(db.session, category=i18n_ReLMSmngmt, name=lazy_gettext(u"Registered labs"), endpoint='rlms/labs')) admin.add_view( UsersPanel(db.session, category=lazy_gettext(u'Users'), name=lazy_gettext(u"Labmanager Users"), endpoint='users/labmanager')) if app.config.get('GOLAB'): admin.add_view( EmbedApplicationsPanel(db.session, category="Go-Lab", name="Embed Apps", endpoint='golab/embed')) admin.add_view( GoLabUsersPanel(db.session, category="Go-Lab", name="Go-Lab users", endpoint='golab/users')) admin.add_view( RedirectView('logout', name=lazy_gettext(u"Log out"), endpoint='admin/logout')) admin.init_app(app)
def init_ple_admin(app): ple_admin_url = '/ple_admin' i18n_labs = lazy_gettext(u'Labs') ple_admin = Admin(index_view=PleAdminPanel(url=ple_admin_url, endpoint='ple_admin'), name=lazy_gettext(u'PLE admin'), url=ple_admin_url, endpoint='ple-admin') ple_admin.add_view( PleInstructorLaboratoriesPanel(db.session, category=i18n_labs, name=lazy_gettext(u"Available labs"), endpoint='ple_admin_labs', url='labs/available')) ple_admin.add_view( PleInstructorRequestLaboratoriesPanel( db.session, category=i18n_labs, name=lazy_gettext(u"Request new labs"), endpoint='ple_admin_request_labs', url='labs/request')) i18n_spaces = lazy_gettext(u'Spaces') ple_admin.add_view( PleNewSpacesPanel(db.session, category=i18n_spaces, name=lazy_gettext(u'New'), endpoint='ple_admin_new_courses', url='spaces/create')) ple_admin.add_view( PleSpacesPanel(db.session, category=i18n_spaces, name=lazy_gettext(u'Spaces'), endpoint='ple_admin_courses', url='spaces')) ple_admin.add_view( PlePermissionToSpacePanel(db.session, category=i18n_spaces, name=lazy_gettext(u'Permissions'), endpoint='ple_admin_course_permissions', url='spaces/permissions')) ple_admin.add_view( PleUsersPanel(db.session, name=lazy_gettext(u'Users'), endpoint='ple_admin_users', url='users')) ple_admin.add_view( RedirectView('logout', name=lazy_gettext(u'Log out'), endpoint='ple_admin_logout', url='logout')) ple_admin.init_app(app)
def init_lms_admin(app): lms_admin_url = '/lms_admin' lms_admin = Admin(index_view = LmsAdminPanel(url=lms_admin_url, endpoint = 'lms_admin'), name = lazy_gettext(u'LMS admin'), url = lms_admin_url, endpoint = 'lms-admin') lms_admin.add_view(LmsInstructorLaboratoriesPanel( db.session, name = lazy_gettext(u"Lab"), endpoint = 'lms_admin_labs', url = 'labs')) i18n_courses=lazy_gettext(u"Courses") lms_admin.add_view(LmsCoursesPanel(db.session, category = i18n_courses, name = lazy_gettext(u"Courses"), endpoint = 'lms_admin_courses', url = 'courses')) lms_admin.add_view(LmsCourseDiscoveryPanel(db.session, category = i18n_courses, name = lazy_gettext(u'Discover'), endpoint = 'lms_admin_course_discover', url = 'courses/discover')) lms_admin.add_view(LmsPermissionToCoursesPanel(db.session, category =i18n_courses, name = lazy_gettext(u'Permissions'), endpoint = 'lms_admin_course_permissions', url = 'courses/permissions')) i18n_users=lazy_gettext(u'Users') lms_admin.add_view(LmsUsersPanel(db.session, category = i18n_users, name = lazy_gettext(u'Users'), endpoint = 'lms_admin_users', url = 'users')) lms_admin.add_view(PermissionToLmsUserPanel(db.session, category = i18n_users, name = lazy_gettext(u'Permissions'), endpoint = 'lms_admin_user_permissions', url = 'user_permissions')) lms_admin.add_view(RedirectView('logout', name = lazy_gettext(u'Log out'), endpoint = 'lms_admin_logout', url = 'logout')) lms_admin.init_app(app)
def init_instructor_admin(app): lms_instructor_url = '/lms_instructor' lms_instructor = Admin(index_view=LmsInstructorPanel( url=lms_instructor_url, endpoint='lms_instructor'), name=lazy_gettext(u'LMS instructor'), url=lms_instructor_url, endpoint='lms-instructor') lms_instructor.add_view( PermissionToLmsUserPanel(db.session, name=lazy_gettext(u'Permissions'), endpoint='lms_instructor_permissions', url='permissions')) lms_instructor.add_view( RedirectView('logout', name=lazy_gettext(u'Log out'), endpoint='lms_instructor_logout', url='logout')) lms_instructor.init_app(app)
def init_ple_instructor_admin(app): ple_instructor_url = '/ple_instructor' ple_instructor = Admin(index_view=PleInstructorPanel( url=ple_instructor_url, endpoint='ple_instructor'), name=lazy_gettext(u'PLEinstructor'), url=ple_instructor_url, endpoint='ple_instructor') ple_instructor.add_view( PleInstructorLaboratoriesPanel(db.session, name=lazy_gettext(u'Laboratories'), endpoint='ple_instructor_laboratories', url='laboratories')) i18n_spaces = lazy_gettext(u'Spaces') ple_instructor.add_view( PleInstructorNewSpacesPanel(db.session, category=i18n_spaces, name=lazy_gettext(u'New'), endpoint='ple_instructor_new_courses', url='spaces/create')) ple_instructor.add_view( PleInstructorSpacesPanel(db.session, category=i18n_spaces, name=lazy_gettext(u'Spaces'), endpoint='ple_instructor_courses', url='spaces')) ple_instructor.add_view( PleInstructorPermissionToSpacesPanel( db.session, category=i18n_spaces, name=lazy_gettext(u'Permissions'), endpoint='ple_instructor_course_permissions', url='spaces/permissions')) ple_instructor.add_view( RedirectView('logout', name=lazy_gettext(u'Log out'), endpoint='ple_instructor_logout', url='logout')) ple_instructor.init_app(app)
def init_public_admin(app): public_admin_url = '/public' public_admin = Admin(index_view=PublicAdminPanel(url=public_admin_url, endpoint='public_admin'), name=lazy_gettext(u"Public laboratories"), url=public_admin_url, endpoint='public-admin') public_admin.add_view( PublicSystemsPanel(db.session, name=lazy_gettext(u"Show public systems"), endpoint='public_admin_systems', url='systems/public')) public_admin.add_view( PublicLaboratoriesPanel(db.session, name=lazy_gettext(u"Show public labs"), endpoint='public_admin_labs', url='labs/public')) public_admin.add_view( RedirectView('index', name=lazy_gettext(u"Back"), endpoint='public_admin_logout', url='back')) public_admin.init_app(app)