def tabs(cls, view_type, document=None): tabs = Nav.local_menu() if view_type in ['api_log', 'change_log', 'activity', 'view']: tabs.add( NavItem('Details', endpoint=AccountConfig.get_endpoint('view'), view_args={'account': document._id})) tabs.add( NavItem('Activity', endpoint=AccountConfig.get_endpoint('activity'), view_args={'account': document._id})) tabs.add( NavItem('API log', endpoint=AccountConfig.get_endpoint('api_log'), view_args={'account': document._id})) tabs.add( NavItem('Change log', endpoint=AccountConfig.get_endpoint('change_log'), view_args={'account': document._id})) return tabs
def decorate(state): state.decor = manage_utils.base_decor(state.manage_config, 'remove_backend', state.provider) # Title state.decor['title'] = f'Remove {state.type} backend for {state.account}' # Breadcrumbs state.decor['breadcrumbs'].add( NavItem('Accounts', AccountConfig.get_endpoint('list'))) state.decor['breadcrumbs'].add( NavItem('Account details', AccountConfig.get_endpoint('view'), {'account': state.account._id})) state.decor['breadcrumbs'].add(NavItem(f'Remove {state.type} backend'))
def decorate(state): generic.view['get'].super(state) # Remove actions state.decor['actions'] = None # Breadcrumbs state.decor['breadcrumbs'] = NavItem() state.decor['breadcrumbs'].add( NavItem('Assets', AssetConfig.get_endpoint('list'))) state.decor['breadcrumbs'].add( NavItem('Asset details', AssetConfig.get_endpoint('view'), {'asset': state.asset._id})) state.decor['breadcrumbs'].add(NavItem('Variations'))
def tabs(cls, view_type, document=None): tabs = Nav.local_menu() if view_type in ['variations', 'view']: tabs.add( NavItem('Details', endpoint=AssetConfig.get_endpoint('view'), view_args={'asset': document._id})) tabs.add( NavItem(f'Variations ({len(document.variations or {})})', endpoint=AssetConfig.get_endpoint('variations'), view_args={'asset': document._id})) return tabs
def decorate(state): generic.view.chains['get'].get_link('decorate')(state) state.decor['title'] = f'View API log entry for {state.account}' state.decor['actions'] = None # Breadcrumbs state.decor['breadcrumbs'] = NavItem() state.decor['breadcrumbs'].add( NavItem('Accounts', AccountConfig.get_endpoint('list'))) state.decor['breadcrumbs'].add( NavItem('Account details', AccountConfig.get_endpoint('view'), {'account': state.account._id})) state.decor['breadcrumbs'].add( NavItem('API Log', AccountConfig.get_endpoint('api_log'), {'account': state.account._id})) state.decor['breadcrumbs'].add(NavItem('Entry'))
def decorate(state): generic.view['get'].super(state) # Download state.decor['actions'].add( NavItem('Download', AssetConfig.get_endpoint('download'), view_args={'asset': state.asset._id}))
def decorate(state): generic.view['get'].super(state) state.decor['title'] = state.variation.get_store_key( state.asset, state.variation_name) # Download state.decor['actions'] = NavItem() state.decor['actions'].add( NavItem('Download', AssetConfig.get_endpoint('download_variation'), view_args={ 'asset': state.asset._id, 'variation': state.variation_name })) # Breadcrumbs state.decor['breadcrumbs'] = NavItem() state.decor['breadcrumbs'].add( NavItem('Assets', AssetConfig.get_endpoint('list'))) state.decor['breadcrumbs'].add( NavItem('Asset details', AssetConfig.get_endpoint('view'), {'asset': state.asset._id})) state.decor['breadcrumbs'].add( NavItem('Variations', AssetConfig.get_endpoint('variations'), {'asset': state.asset._id})) state.decor['breadcrumbs'].add(NavItem('View'))
def decorate(state): state.decor = manage_utils.base_decor( state.manage_config, 'cycle_api_access', state.provider ) # Title state.decor['title'] = f'Cycle API key for {state.account}' # Breadcrumbs state.decor['breadcrumbs'].add( NavItem('Accounts', AccountConfig.get_endpoint('list')) ) state.decor['breadcrumbs'].add( NavItem( 'Account details', AccountConfig.get_endpoint('view'), {'account': state.account._id} ) ) state.decor['breadcrumbs'].add(NavItem('Cycle API key'))
def decorate(state): state.decor = manage_utils.base_decor(state.manage_config, 'dashboard') state.decor['title'] = 'Dashboard' state.decor['breadcrumbs'].add(NavItem('Dashboard', ''))
""" Primary navigation menu for the manage area. """ from manhattan.nav import Nav, NavItem from mongoframes import Q from blueprints.accounts.manage.config import AccountConfig from blueprints.assets.manage.config import AssetConfig from blueprints.users.manage.config import UserConfig # Define the primary menu menu = Nav.menu('manage') # Dashboard menu.add(NavItem('Dashboard', UserConfig.get_endpoint('dashboard'))) # Assets assets_group = Nav.menu('assets_group') assets_group.label = 'Assets' assets_group.data = {'group': True} menu.add(assets_group) # Assets > Assets assets_group.add(NavItem('Assets', AssetConfig.get_endpoint('list'))) # Admin admin_group = Nav.menu('admin_group') admin_group.label = 'Admin'