示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)