Exemple #1
0
def addon(config):

    if Validate.bool(config.registry.settings.get('d2l_on','False')) == False:
        return config
    
    # D2L Routes
    add_route(config, 'd2l_authorization', '/d2l/login')
    add_route(config, 'd2l_dropbox_submit', '/d2l/dropbox/submit')
    add_route(config, 'd2l_dropbox', '/d2l/dropbox/{id}')
    add_route(config, 'd2l_instructor_grades', '/d2l/instructors/grades/{id}')
    
    Addons.register('D2L Integration','1.0.0')
    config.scan()
    return config
    
    
    
Exemple #2
0
def addon(config):

    # App Routes
    config.add_route('menu', '/') #root
    add_route(config, 'help', '/help')
    add_route(config, 'feedback', '/help/feedback')
    add_route(config, 'credits', '/credits')
    add_route(config, 'profile', '/profile')
    add_route(config, 'change_password', '/profile/change')
    add_route(config, 'halt', '/halt')
    add_route(config, 'login', '/login')
    add_route(config, 'logout', '/logout')
    add_route(config, 'register', '/register')
    add_route(config, 'alias', '/alias')
    add_route(config, 'category', '/category')
    add_route(config, 'category_intro', '/category/{id}')
    add_route(config, 'playing', '/category/{id}/playing')
    add_route(config, 'accessibility', '/category/{id}/playing/accessibility')
    add_route(config, 'next', '/category/{id}/playing/next')
    add_route(config, 'check', '/category/{id}/playing/check')
    add_route(config, 'result', '/category/{id}/playing/result')
    add_route(config, 'score', '/profile/score/{id}')
    add_route(config, 'pdf', '/profile/pdf/{id}.pdf')
    add_route(config, 'email', '/profile/email/{id}')
    add_route(config, 'leaderboard', '/leaderboard')
    add_route(config, 'leaderboardScores', '/leaderboardScores')
    add_route(config, 'leaderboardYourScore', '/leaderboardYourScore')
    add_route(config, 'leaderboard_top_scores', '/leaderboard/top')

    config.include('pyramid_mailer') # Mailer
    config.scan()
    return config
Exemple #3
0
def addon(config):

    # Edit Panel Routes
    add_route(config, 'edit_home','/edit')
    add_route(config, 'edit_categories','/edit/categories')
    add_route(config, 'edit_info', '/edit/info')
    add_route(config, 'import_category', '/edit/category/import')
    add_route(config, 'edit_category','/edit/category/{category}')
    add_route(config, 'edit_questions', '/edit/category/{category}/questions')
    add_route(config, 'edit_question','/edit/category/{category}/questions/{id}')
    add_route(config, 'export_category', '/edit/category/{category}/export/{category_name}.zip')
    add_route(config, 'edit_delete', '/edit/delete/{type}/{id}')
    add_route(config, 'edit_groups', '/edit/groups')
    add_route(config, 'edit_theme', '/edit/theme')
    add_route(config, 'export_theme', '/edit/theme/export/{theme_name}.zip')
    add_route(config, 'edit_mailer', '/edit/mailer')
    add_route(config, 'edit_leaderboard', '/edit/leaderboard')
    add_route(config, 'edit_reports', '/edit/reports')
    add_route(config, 'edit_reports_problematic_questions', '/edit/reports/problematic-questions')
    add_route(config, 'edit_report_avg_score', '/edit/reports/average-score')
    
    # Admin Scaffold Configuration
    config.include('pyramid_fanstatic')
    config.include('pyramid_formalchemy')
    config.include('fa.jquery')
    config.formalchemy_admin('/admin', package='quizsmith.app', view='fa.jquery.pyramid.ModelView',factory=PyramidFormalchemyACL)
    config.formalchemy_model('/properties', package='quizsmith.app', view='fa.jquery.pyramid.ModelView', model='quizsmith.app.models.Properties')
    config.formalchemy_model('/users', package='quizsmith.app', view='fa.jquery.pyramid.ModelView', model='quizsmith.app.models.Users')
    config.formalchemy_model('/groups', package='quizsmith.app', view='fa.jquery.pyramid.ModelView', model='quizsmith.app.models.Groups')
    config.formalchemy_model('/categories', package='quizsmith.app', view='fa.jquery.pyramid.ModelView', model='quizsmith.app.models.Categories')
    config.formalchemy_model('/questionsets', package='quizsmith.app', view='fa.jquery.pyramid.ModelView', model='quizsmith.app.models.QuestionSets')
    config.formalchemy_model('/questions', package='quizsmith.app', view='fa.jquery.pyramid.ModelView', model='quizsmith.app.models.Questions')
    config.formalchemy_model('/answers', package='quizsmith.app', view='fa.jquery.pyramid.ModelView', model='quizsmith.app.models.Answers')
    config.formalchemy_model('/transitions', package='quizsmith.app', view='fa.jquery.pyramid.ModelView', model='quizsmith.app.models.Transitions')
    config.formalchemy_model('/tests', package='quizsmith.app', view='fa.jquery.pyramid.ModelView', model='quizsmith.app.models.Tests')
    config.formalchemy_model('/testsresults', package='quizsmith.app', view='fa.jquery.pyramid.ModelView', model='quizsmith.app.models.TestsResults')
    
    config.scan()
    return config