Esempio n. 1
0
def sidebarvars():
    if g.user:
        # TODO: Need more advanced access control
        org_ids = g.user.organizations_memberof_ids()
    else:
        org_ids = []

    if org_ids:
        workspaces = Workspace.query.filter(
            Workspace.userid.in_(org_ids)).order_by('title').all()
    else:
        workspaces = []

    if hasattr(g, 'workspace'):
        return {
            'workspaces':
            workspaces,
            'categories':
            Category.query.filter_by(
                workspace=g.workspace).order_by('title').all(),
            'budgets':
            Budget.query.filter_by(
                workspace=g.workspace).order_by('title').all(),
            'report_states':
            ExpenseReportWorkflow.states(),
        }
    else:
        return {
            'workspaces': workspaces,
        }
Esempio n. 2
0
def sidebarvars():
    return {
        'categories': Category.query.order_by('title').all(),
        'budgets': Budget.query.order_by('title').all(),
        'report_states': ExpenseReportWorkflow.states(),
        'permissions': lastuser.permissions(),
    }
Esempio n. 3
0
def sidebarvars():
    return {
        'categories': Category.query.order_by('title').all(),
        'budgets': Budget.query.order_by('title').all(),
        'report_states': ExpenseReportWorkflow.states(),
        'permissions': lastuser.permissions(),
    }
Esempio n. 4
0
def sidebarvars():
    if g.user:
        # TODO: Need more advanced access control
        org_ids = g.user.organizations_memberof_ids()
    else:
        org_ids = []
    workspaces = Workspace.query.filter(Workspace.userid.in_(org_ids)).order_by('title').all()
    if hasattr(g, 'workspace'):
        return {
            'workspaces': workspaces,
            'categories': Category.query.filter_by(workspace=g.workspace).order_by('title').all(),
            'budgets': Budget.query.filter_by(workspace=g.workspace).order_by('title').all(),
            'report_states': ExpenseReportWorkflow.states(),
        }
    else:
        return {
            'workspaces': workspaces,
        }