db_mgr.py 568 Bytes
from app.models import db, Agent, Charge


def agents():
    all_agents = [a.firstname for a in Agent.query.all()]
    return all_agents


def charges_by_agent(agent_id):
    # all_charges = db.session.query(Charge).all()
    sql_txt = "select sum(charge_rate), p.name from charge inner join period p on charge.period_id = p.id\
                where agent_id={} group by period_id order by p.name" \
        .format(agent_id)
    request = db.session.execute(sql_txt)
    all_charges = [[period, rate] for (rate, period) in request.fetchall()]
    return all_charges