
from __future__ import unicode_literals

from flask import session

from indico.core import signals
from indico.core.logger import Logger
from indico.util.i18n import _
from indico.web.flask.util import url_for
from indico.web.menu import SideMenuItem


logger = Logger.get('events.roles')


@signals.menu.items.connect_via('event-management-sidemenu')
def _sidemenu_items(sender, event, **kwargs):
    if event.can_manage(session.user):
        return SideMenuItem('roles', _('Roles'), url_for('event_roles.manage', event), 65, icon='medal')


from __future__ import unicode_literals

from flask import session

from indico.core import signals
from indico.core.logger import Logger
from indico.util.i18n import _
from indico.web.flask.util import url_for
from indico.web.menu import SideMenuItem


logger = Logger.get('events.roles')


@signals.menu.items.connect_via('event-management-sidemenu')
def _sidemenu_items(sender, event, **kwargs):
    if event.can_manage(session.user):
        roles_section = 'organization' if event.type == 'conference' else 'advanced'
        return SideMenuItem('roles', _('Roles'), url_for('event_roles.manage', event), section=roles_section)

Move roles menu item into a submenu
Move roles menu item into a submenu

- 'organization' for conferences
- 'advanced' for other event types

  
  from __future__ import unicode_literals
  
  from flask import session
  
  from indico.core import signals
  from indico.core.logger import Logger
  from indico.util.i18n import _
  from indico.web.flask.util import url_for
  from indico.web.menu import SideMenuItem
  
  
  logger = Logger.get('events.roles')
  
  
  @signals.menu.items.connect_via('event-management-sidemenu')
  def _sidemenu_items(sender, event, **kwargs):
      if event.can_manage(session.user):
+         roles_section = 'organization' if event.type == 'conference' else 'advanced'
-         return SideMenuItem('roles', _('Roles'), url_for('event_roles.manage', event), 65, icon='medal')
+         return SideMenuItem('roles', _('Roles'), url_for('event_roles.manage', event), section=roles_section)
  
Move roles menu item into a submenu
## Code Before:

from __future__ import unicode_literals

from flask import session

from indico.core import signals
from indico.core.logger import Logger
from indico.util.i18n import _
from indico.web.flask.util import url_for
from indico.web.menu import SideMenuItem


logger = Logger.get('events.roles')


@signals.menu.items.connect_via('event-management-sidemenu')
def _sidemenu_items(sender, event, **kwargs):
    if event.can_manage(session.user):
        return SideMenuItem('roles', _('Roles'), url_for('event_roles.manage', event), 65, icon='medal')

## Instruction:
Move roles menu item into a submenu
## Code After:

from __future__ import unicode_literals

from flask import session

from indico.core import signals
from indico.core.logger import Logger
from indico.util.i18n import _
from indico.web.flask.util import url_for
from indico.web.menu import SideMenuItem


logger = Logger.get('events.roles')


@signals.menu.items.connect_via('event-management-sidemenu')
def _sidemenu_items(sender, event, **kwargs):
    if event.can_manage(session.user):
        roles_section = 'organization' if event.type == 'conference' else 'advanced'
        return SideMenuItem('roles', _('Roles'), url_for('event_roles.manage', event), section=roles_section)
