예제 #1
0
def get_tab_data(tab):
    return {
        'id': tab.id,
        'name': tab.name,
        'visible': tab.visible,
        'preferences': get_tab_preference_values(tab),
    }
예제 #2
0
def get_tab_data(tab):
    return {
        'id': tab.id,
        'name': tab.name,
        'visible': tab.visible,
        'preferences': get_tab_preference_values(tab),
    }
예제 #3
0
def get_tab_data(tab, workspace=None, cache_manager=None, user=None):

    if workspace is None:
        workspace = tab.workspace

    if cache_manager is None:
        cache_manager = VariableValueCacheManager(workspace, user)

    return {
        'id':
        "%s" % tab.id,
        'name':
        tab.name,
        'title':
        tab.title
        if tab.title is not None and tab.title.strip() != "" else tab.name,
        'visible':
        tab.visible,
        'preferences':
        get_tab_preference_values(tab),
        'iwidgets': [
            get_iwidget_data(widget, workspace, cache_manager, user)
            for widget in tab.iwidget_set.order_by('id')
        ]
    }
예제 #4
0
def get_tab_data(tab, workspace=None, cache_manager=None, user=None):

    if workspace is None:
        workspace = tab.workspace

    if cache_manager is None:
        cache_manager = VariableValueCacheManager(workspace, user)

    return {
        'id': "%s" % tab.id,
        'name': tab.name,
        'visible': tab.visible,
        'preferences': get_tab_preference_values(tab),
        'iwidgets': [get_iwidget_data(widget, workspace, cache_manager) for widget in tab.iwidget_set.order_by('id')]
    }