def register_module():
    """Registers this module in the registry."""

    # Avert circular dependency
    from modules.review import cron

    stats.register_analytic()

    # register this peer review implementation
    models.review.ReviewsProcessor.set_peer_matcher(Manager)

    # register cron handler
    cron_handlers = [('/cron/expire_old_assigned_reviews',
                      cron.ExpireOldAssignedReviewsHandler)]

    def notify_module_enabled():
        dashboard.DashboardHandler.add_nav_mapping('edit_assignment',
                                                   'Peer Review')
        dashboard.DashboardHandler.add_custom_get_action(
            'edit_assignment', review_dashboard.get_edit_assignment)
        dashboard.DashboardHandler.add_custom_post_action(
            'add_reviewer', review_dashboard.post_add_reviewer)
        dashboard.DashboardHandler.add_custom_post_action(
            'delete_reviewer', review_dashboard.post_delete_reviewer)

    global custom_module  # pylint: disable=global-statement
    custom_module = custom_modules.Module(
        'Peer Review Engine',
        'A set of classes for managing peer review process.',
        cron_handlers, [],
        notify_module_enabled=notify_module_enabled)
    return custom_module
Exemple #2
0
def register_module():
    """Registers this module in the registry."""

    # Avert circular dependency
    from modules.review import cron

    stats.register_analytic()

    # register this peer review implementation
    models.review.ReviewsProcessor.set_peer_matcher(Manager)

    # register cron handler
    cron_handlers = [(
        '/cron/expire_old_assigned_reviews',
        cron.ExpireOldAssignedReviewsHandler)]

    def notify_module_enabled():
        dashboard.DashboardHandler.add_nav_mapping(
            'edit_assignment', 'Peer Review')
        dashboard.DashboardHandler.add_custom_get_action(
            'edit_assignment', review_dashboard.get_edit_assignment)
        dashboard.DashboardHandler.add_custom_post_action(
            'add_reviewer', review_dashboard.post_add_reviewer)
        dashboard.DashboardHandler.add_custom_post_action(
            'delete_reviewer', review_dashboard.post_delete_reviewer)

    global custom_module  # pylint: disable=global-statement
    custom_module = custom_modules.Module(
        'Peer Review Engine',
        'A set of classes for managing peer review process.',
        cron_handlers, [], notify_module_enabled=notify_module_enabled)
    return custom_module
Exemple #3
0
def register_module():
    """Registers this module in the registry."""

    # Avert circular dependency
    from modules.review import cron

    stats.register_analytic()

    # register this peer review implementation
    models.review.ReviewsProcessor.set_peer_matcher(Manager)

    # register cron handler
    cron_handlers = [('/cron/expire_old_assigned_reviews',
                      cron.ExpireOldAssignedReviewsHandler)]

    def notify_module_enabled():
        dashboard.DashboardHandler.add_sub_nav_mapping(
            'settings',
            'edit_assignment',
            'Peer review',
            action='edit_assignment',
            contents=review_dashboard.get_edit_assignment)

        dashboard.DashboardHandler.add_custom_post_action(
            'add_reviewer', review_dashboard.post_add_reviewer)
        dashboard.DashboardHandler.add_custom_post_action(
            'delete_reviewer', review_dashboard.post_delete_reviewer)
        data_removal.Registry.register_indexed_by_user_id_remover(
            peer.ReviewSummary.delete_by_reviewee_id)
        data_removal.Registry.register_indexed_by_user_id_remover(
            peer.ReviewStep.delete_by_reviewee_id)
        data_sources.Registry.register(SubmissionDataSource)

    global custom_module  # pylint: disable=global-statement
    custom_module = custom_modules.Module(
        'Peer Review Engine',
        'A set of classes for managing peer review process.',
        cron_handlers, [],
        notify_module_enabled=notify_module_enabled)
    return custom_module
Exemple #4
0
def register_module():
    """Registers this module in the registry."""

    # Avert circular dependency
    from modules.review import cron

    stats.register_analytic()

    # register this peer review implementation
    models.review.ReviewsProcessor.set_peer_matcher(Manager)

    # register cron handler
    cron_handlers = [(
        '/cron/expire_old_assigned_reviews',
        cron.ExpireOldAssignedReviewsHandler)]

    global custom_module  # pylint: disable=global-statement
    custom_module = custom_modules.Module(
        'Peer Review Engine',
        'A set of classes for managing peer review process.',
        cron_handlers, [])
    return custom_module
Exemple #5
0
def register_module():
    """Registers this module in the registry."""

    # Avert circular dependency
    from modules.review import cron

    stats.register_analytic()

    # register this peer review implementation
    models.review.ReviewsProcessor.set_peer_matcher(Manager)

    # register cron handler
    cron_handlers = [(
        '/cron/expire_old_assigned_reviews',
        cron.ExpireOldAssignedReviewsHandler)]

    def notify_module_enabled():
        dashboard.DashboardHandler.add_sub_nav_mapping(
            'settings', 'edit_assignment', 'Peer review',
            action='edit_assignment',
            contents=review_dashboard.get_edit_assignment)

        dashboard.DashboardHandler.add_custom_post_action(
            'add_reviewer', review_dashboard.post_add_reviewer)
        dashboard.DashboardHandler.add_custom_post_action(
            'delete_reviewer', review_dashboard.post_delete_reviewer)
        data_removal.Registry.register_indexed_by_user_id_remover(
            peer.ReviewSummary.delete_by_reviewee_id)
        data_removal.Registry.register_indexed_by_user_id_remover(
            peer.ReviewStep.delete_by_reviewee_id)
        data_sources.Registry.register(SubmissionDataSource)


    global custom_module  # pylint: disable=global-statement
    custom_module = custom_modules.Module(
        'Peer Review Engine',
        'A set of classes for managing peer review process.',
        cron_handlers, [], notify_module_enabled=notify_module_enabled)
    return custom_module