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
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
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