Beispiel #1
0
def _extend_event_management_menu(sender, event, **kwargs):
    if not event.can_manage(
            session.user, 'editing_manager'
    ) or not EditingFeature.is_allowed_for_event(event):
        return
    return SideMenuItem('editing',
                        _('Editing'),
                        url_for('event_editing.dashboard', event),
                        section='workflows',
                        weight=10)
Beispiel #2
0
def _extend_editing_menu(sender, event, **kwargs):
    from indico.modules.events.papers.util import has_contributions_with_user_paper_submission_rights
    if not session.user or not event.has_feature('papers'):
        return None
    if (has_contributions_with_user_paper_submission_rights(
            event, session.user) or event.cfp.is_staff(session.user)):
        return SideMenuItem('papers',
                            _('Call for Papers'),
                            url_for('papers.call_for_papers', event),
                            section='organization')
Beispiel #3
0
def _extend_event_management_menu(sender, event, **kwargs):
    from indico.modules.events.sessions.util import can_manage_sessions
    if not can_manage_sessions(session.user, event, 'ANY'):
        return
    if event.type != 'lecture':
        return SideMenuItem('timetable',
                            _('Timetable'),
                            url_for('timetable.management', event),
                            weight=80,
                            icon='calendar')
Beispiel #4
0
def _extend_event_management_menu(sender, event, **kwargs):
    if not get_request_definitions():
        return
    if not event.can_manage(session.user) and not is_request_manager(
            session.user):
        return
    return SideMenuItem('requests',
                        _('Logistics'),
                        url_for('requests.event_requests', event),
                        section='services')
Beispiel #5
0
def _sidemenu_items(sender, event, **kwargs):
    from indico.modules.events.models.events import EventType
    if event.can_manage(session.user):
        yield SideMenuItem('settings',
                           _('Settings'),
                           url_for('event_management.settings', event),
                           100,
                           icon='settings')
        yield SideMenuItem('protection',
                           _('Protection'),
                           url_for('event_management.protection', event),
                           60,
                           icon='shield')
        if event.type_ == EventType.conference:
            yield SideMenuItem('program_codes',
                               _('Programme Codes'),
                               url_for('event_management.program_codes',
                                       event),
                               section='advanced')
Beispiel #6
0
def _extend_admin_menu(sender, **kwargs):
    if not Config.getInstance().getIsRoomBookingActive():
        return
    if session.user.is_admin:
        yield SideMenuItem('rb-settings',
                           _("Settings"),
                           url_for('rooms_admin.settings'),
                           section='roombooking',
                           icon='location')
        yield SideMenuItem('rb-rooms',
                           _("Rooms"),
                           url_for('rooms_admin.roomBooking-admin'),
                           section='roombooking',
                           icon='location')
    else:
        yield SideMenuItem('rb-rooms',
                           _("Rooms"),
                           url_for('rooms_admin.roomBooking-admin'),
                           70,
                           icon='location')
Beispiel #7
0
def _extend_admin_menu(sender, **kwargs):
    if not config.ENABLE_ROOMBOOKING:
        return
    if session.user.is_admin:
        yield SideMenuItem('rb-settings',
                           _("Settings"),
                           url_for('rooms_admin.settings'),
                           section='roombooking',
                           icon='location')
        yield SideMenuItem('rb-rooms',
                           _("Rooms"),
                           url_for('rooms_admin.roomBooking-admin'),
                           section='roombooking',
                           icon='location')
    else:
        yield SideMenuItem('rb-rooms',
                           _("Rooms"),
                           url_for('rooms_admin.roomBooking-admin'),
                           70,
                           icon='location')
Beispiel #8
0
def _sidemenu_items(sender, category, **kwargs):
    yield SideMenuItem('content',
                       _('Content'),
                       url_for('categories.manage_content', category),
                       100,
                       icon='eye')
    yield SideMenuItem('settings',
                       _('Settings'),
                       url_for('categories.manage_settings', category),
                       90,
                       icon='settings')
    yield SideMenuItem('protection',
                       _('Protection'),
                       url_for('categories.manage_protection', category),
                       70,
                       icon='shield')
    yield SideMenuItem('roles',
                       _('Roles'),
                       url_for('categories.manage_roles', category),
                       50,
                       icon='users')
Beispiel #9
0
def _sidemenu_items(sender, category, **kwargs):
    yield SideMenuItem('view',
                       _('View category'),
                       url_for('category.categoryDisplay', category),
                       100,
                       icon='eye')
    yield SideMenuItem('general',
                       _('General Settings'),
                       url_for('category_mgmt.categoryModification', category),
                       90,
                       icon='settings')
    yield SideMenuItem('protection',
                       _('Protection'),
                       url_for('category_mgmt.categoryAC', category),
                       70,
                       icon='shield')
    yield SideMenuItem('tools',
                       _('Tools'),
                       url_for('category_mgmt.categoryTools', category),
                       60,
                       icon='wrench')
Beispiel #10
0
def _sidemenu_items(sender, user, **kwargs):
    yield SideMenuItem('dashboard',
                       _('Dashboard'),
                       url_for('users.user_dashboard'),
                       100,
                       disabled=user.is_system)
    yield SideMenuItem('personal_data', _('Personal data'),
                       url_for('users.user_profile'), 90)
    yield SideMenuItem('profile_picture',
                       _('Profile picture'),
                       url_for('users.user_profile_picture_page'),
                       80,
                       disabled=user.is_system)
    yield SideMenuItem('emails',
                       _('Emails'),
                       url_for('users.user_emails'),
                       70,
                       disabled=user.is_system)
    yield SideMenuItem('preferences',
                       _('Preferences'),
                       url_for('users.user_preferences'),
                       60,
                       disabled=user.is_system)
    yield SideMenuItem('favorites',
                       _('Favourites'),
                       url_for('users.user_favorites'),
                       50,
                       disabled=user.is_system)
Beispiel #11
0
def _sidemenu_items(sender, **kwargs):
    yield SideMenuItem('general',
                       _('General Settings'),
                       url_for('admin.adminList'),
                       100,
                       icon='settings')
    yield SideMenuItem('storage',
                       _('Disk Storage'),
                       url_for('admin.adminSystem'),
                       70,
                       icon='stack')
    yield SideMenuItem('ip_domains',
                       _('IP Domains'),
                       url_for('admin.domainList'),
                       section='security')
    yield SideMenuItem('ip_acl',
                       _('IP-based ACL'),
                       url_for('admin.adminServices-ipbasedacl'),
                       section='security')
    yield SideMenuItem('layout',
                       _('Layout'),
                       url_for('admin.adminLayout'),
                       section='customization')
    yield SideMenuItem('homepage',
                       _('Homepage'),
                       url_for('admin.updateNews'),
                       section='customization')
Beispiel #12
0
def _sidemenu_items(sender, event, **kwargs):

    # Some legacy handling of menu items
    # Once those parts are modularized, we will be able to include them
    # conditionally from their respective modules.

    can_modify = event.can_manage(session.user, allow_key=True)
    rb_active = Config.getInstance().getIsRoomBookingActive()
    cfa_enabled = event.as_legacy.hasEnabledSection('cfa')

    event_type = event.as_legacy.getType()
    is_conference = event_type == 'conference'
    paper_review = event.as_legacy.getConfPaperReview()
    is_review_staff = paper_review.isInReviewingTeam(session.avatar)

    if can_modify:
        yield SideMenuItem('general',
                           _('General settings'),
                           url_for('event_mgmt.conferenceModification', event),
                           90,
                           icon='settings')
        if rb_active:
            yield SideMenuItem('room_booking',
                               _('Room Booking'),
                               url_for('event_mgmt.rooms_booking_list', event),
                               50,
                               icon='location')
    if is_conference:
        if can_modify:
            yield SideMenuItem('program',
                               _('Programme'),
                               url_for('event_mgmt.confModifProgram', event),
                               section='organization')
        if can_modify and cfa_enabled:
            yield SideMenuItem('abstracts',
                               _('Abstracts'),
                               url_for('event_mgmt.confModifCFA', event),
                               section='organization')
        if can_modify or is_review_staff:
            yield SideMenuItem('paper_reviewing',
                               _('Paper Reviewing'),
                               url_for('event_mgmt.confModifReviewing-access',
                                       event),
                               section='organization')

    if can_modify:
        yield SideMenuItem('utilities',
                           _('Utilities'),
                           url_for('event_mgmt.confModifTools', event),
                           section='advanced')
        yield SideMenuItem('protection',
                           _('Protection'),
                           url_for('event_mgmt.confModifAC', event),
                           60,
                           icon='shield')
Beispiel #13
0
def _sidemenu_items(sender, category, **kwargs):
    yield SideMenuItem('content', _('Content'), url_for('categories.manage_content', category),
                       100, icon='eye')
    yield SideMenuItem('settings', _('Settings'), url_for('categories.manage_settings', category),
                       90, icon='settings')
    yield SideMenuItem('protection', _('Protection'), url_for('categories.manage_protection', category),
                       70, icon='shield')
    if _is_moderation_visible(category):
        count = category.event_move_requests.filter_by(state=MoveRequestState.pending).count() or None
        yield SideMenuItem('moderation', _('Moderation'), url_for('categories.manage_moderation', category),
                           60, icon='user-reading', badge=count)
    yield SideMenuItem('roles', _('Roles'), url_for('categories.manage_roles', category),
                       50, icon='users')
    yield SideMenuItem('logs', _('Logs'), url_for('logs.category', category),
                       0, icon='stack')
Beispiel #14
0
def _extend_event_management_menu(sender, event, **kwargs):
    if not event.has_feature('payment') or not event.can_manage(session.user, 'registration'):
        return
    return SideMenuItem('payment', _('Payments'), url_for('payment.event_settings', event), section='organization')
Beispiel #15
0
def _sidemenu_items(sender, **kwargs):
    if session.user.is_admin:
        yield SideMenuItem('reference_types', _('External ID Types'), url_for('events.reference_types'),
                           section='customization')
        yield SideMenuItem('event_labels', _('Event Labels'), url_for('events.event_labels'),
                           section='customization')
Beispiel #16
0
def _sidemenu_items(sender, event, **kwargs):
    if event.type_ == EventType.conference and event.can_manage(session.user):
        return SideMenuItem('program',
                            _('Programme'),
                            url_for('tracks.manage', event),
                            section='organization')
Beispiel #17
0
def _extend_admin_menu(sender, **kwargs):
    return SideMenuItem('payment',
                        _("Payment"),
                        url_for('payment.admin_settings'),
                        section='customization')
Beispiel #18
0
def _sidemenu_items(sender, **kwargs):
    if session.user.is_admin:
        yield SideMenuItem('settings', _('General Settings'), url_for('core.settings'), 100, icon='settings')
Beispiel #19
0
def _sidemenu_items(sender, **kwargs):
    if session.user.is_admin:
        yield SideMenuItem('ip_networks',
                           _('IP Networks'),
                           url_for('networks.manage'),
                           section='security')
Beispiel #20
0
def _extend_category_management_menu(sender, category, **kwargs):
    return SideMenuItem('attachments',
                        _('Materials'),
                        url_for('attachments.management', category),
                        icon='upload')
Beispiel #21
0
def _extend_profile_sidemenu(sender, **kwargs):
    yield SideMenuItem('applications', _('Applications'), url_for('oauth.user_profile'), 40)
Beispiel #22
0
def _extend_admin_menu(sender, **kwargs):
    return SideMenuItem('applications', 'Applications', url_for('oauth.apps'), section='integration')
Beispiel #23
0
def _extend_profile_sidemenu(sender, user, **kwargs):
    yield SideMenuItem('accounts', _('Accounts'), url_for('auth.accounts'), 50, disabled=user.is_system)
Beispiel #24
0
def _sidemenu_items(sender, event, **kwargs):
    if event.can_manage(session.user):
        return SideMenuItem('persons',
                            _('Participant Roles'),
                            url_for('persons.person_list', event),
                            section='organization')
Beispiel #25
0
def _extend_admin_menu(sender, **kwargs):
    if session.user.is_admin:
        return SideMenuItem('cephalopod',
                            _("Community Hub"),
                            url_for('cephalopod.index'),
                            section='integration')
Beispiel #26
0
def _extend_event_management_menu(sender, event, **kwargs):
    if not event.can_manage(session.user):
        return
    return SideMenuItem('features', _('Features'), url_for('event_features.index', event), section='advanced')
Beispiel #27
0
def _sidemenu_items(sender, **kwargs):
    if session.user.is_admin:
        yield SideMenuItem('announcement',
                           _('Announcement'),
                           url_for('announcement.manage'),
                           section='homepage')
Beispiel #28
0
def _extend_admin_menu(sender, **kwargs):
    return SideMenuItem('users',
                        _("Users"),
                        url_for('users.users_admin'),
                        section='user_management')
Beispiel #29
0
def _extend_admin_menu(sender, **kwargs):
    if session.user.is_admin:
        return SideMenuItem('plugins', _('Plugins'), url_for('plugins.index'), 80, icon='puzzle')
 def extend_event_management_menu(self, sender, event, **kwargs):
     if event.can_manage(session.user) or is_chat_admin(session.user):
         return SideMenuItem('chat',
                             'Chat Rooms',
                             url_for_plugin('chat.manage_rooms', event),
                             section='services')