Exemple #1
0
    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
Exemple #2
0
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'))
Exemple #3
0
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'))
Exemple #4
0
    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
Exemple #5
0
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'))
Exemple #6
0
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}))
Exemple #7
0
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'))
Exemple #8
0
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'))
Exemple #9
0
def decorate(state):
    state.decor = manage_utils.base_decor(state.manage_config, 'dashboard')
    state.decor['title'] = 'Dashboard'
    state.decor['breadcrumbs'].add(NavItem('Dashboard', ''))
Exemple #10
0
"""
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'