Exemple #1
0
def budget(workspace, budget):
    unsorted_reports = available_reports(workspace).filter_by(budget=budget).all()
    if unsorted_reports:
        noreports = False
    else:
        noreports = True
    reports = ExpenseReportWorkflow.sort_documents(unsorted_reports)
    return render_template('budget.html', budget=budget, reports=reports, noreports=noreports)
Exemple #2
0
def budget(name):
    budget = Budget.query.filter_by(name=name).first_or_404()
    unsorted_reports = available_reports().filter_by(budget=budget).all()
    if unsorted_reports:
        noreports = False
    else:
        noreports = True
    reports = ExpenseReportWorkflow.sort_documents(unsorted_reports)
    return render_template('budget.html', budget=budget, reports=reports, noreports=noreports)
Exemple #3
0
def budget(workspace, budget):
    unsorted_reports = available_reports(workspace).filter_by(
        budget=budget).all()
    if unsorted_reports:
        noreports = False
    else:
        noreports = True
    reports = ExpenseReportWorkflow.sort_documents(unsorted_reports)
    return render_template('budget.html',
                           budget=budget,
                           reports=reports,
                           noreports=noreports)
Exemple #4
0
def reports():
    # Sort reports by status
    query = ExpenseReport.query.order_by('updated_at')
    if 'reviewer' in lastuser.permissions():
        # Get all reports owned by this user and in states where the user can review them
        query = ExpenseReport.query.filter(db.or_(
            ExpenseReport.user == g.user,
            ExpenseReport.status.in_(ExpenseReportWorkflow.reviewable.value)))
    else:
        query = ExpenseReport.query.filter_by(user=g.user)
    reports = ExpenseReportWorkflow.sort_documents(query.order_by('updated_at').all())
    return render_template('reports.html', reports=reports)
Exemple #5
0
def reports():
    # Sort reports by status
    query = ExpenseReport.query.order_by('updated_at')
    if 'reviewer' in lastuser.permissions():
        # Get all reports owned by this user and in states where the user can review them
        query = ExpenseReport.query.filter(
            db.or_(
                ExpenseReport.user == g.user,
                ExpenseReport.status.in_(
                    ExpenseReportWorkflow.reviewable.value)))
    else:
        query = ExpenseReport.query.filter_by(user=g.user)
    reports = ExpenseReportWorkflow.sort_documents(
        query.order_by('updated_at').all())
    return render_template('reports.html', reports=reports)
Exemple #6
0
def reports():
    # Sort reports by status
    reports = ExpenseReportWorkflow.sort_documents(available_reports().all())
    return render_template('reports.html', reports=reports, reportspage=True)
Exemple #7
0
def reports_all(workspace):
    # Sort reports by status
    reports = ExpenseReportWorkflow.sort_documents(
        available_reports(workspace, all=True).all())
    return render_template('reports.html', reports=reports)
Exemple #8
0
def reports_all(workspace):
    # Sort reports by status
    reports = ExpenseReportWorkflow.sort_documents(available_reports(workspace, all=True).all())
    return render_template('reports.html', reports=reports)