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)
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')
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')
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')
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')
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')
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')
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')
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')
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)
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')
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')
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')
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')
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')
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')
def _extend_admin_menu(sender, **kwargs): return SideMenuItem('payment', _("Payment"), url_for('payment.admin_settings'), section='customization')
def _sidemenu_items(sender, **kwargs): if session.user.is_admin: yield SideMenuItem('settings', _('General Settings'), url_for('core.settings'), 100, icon='settings')
def _sidemenu_items(sender, **kwargs): if session.user.is_admin: yield SideMenuItem('ip_networks', _('IP Networks'), url_for('networks.manage'), section='security')
def _extend_category_management_menu(sender, category, **kwargs): return SideMenuItem('attachments', _('Materials'), url_for('attachments.management', category), icon='upload')
def _extend_profile_sidemenu(sender, **kwargs): yield SideMenuItem('applications', _('Applications'), url_for('oauth.user_profile'), 40)
def _extend_admin_menu(sender, **kwargs): return SideMenuItem('applications', 'Applications', url_for('oauth.apps'), section='integration')
def _extend_profile_sidemenu(sender, user, **kwargs): yield SideMenuItem('accounts', _('Accounts'), url_for('auth.accounts'), 50, disabled=user.is_system)
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')
def _extend_admin_menu(sender, **kwargs): if session.user.is_admin: return SideMenuItem('cephalopod', _("Community Hub"), url_for('cephalopod.index'), section='integration')
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')
def _sidemenu_items(sender, **kwargs): if session.user.is_admin: yield SideMenuItem('announcement', _('Announcement'), url_for('announcement.manage'), section='homepage')
def _extend_admin_menu(sender, **kwargs): return SideMenuItem('users', _("Users"), url_for('users.users_admin'), section='user_management')
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')