示例#1
0
def add_expense():
    if not session['logged_in']:
        return redirect(url_for('index'))

    form = AddExpenseForm()
    if request.method == "POST":
        #     def __init__(expdate, expdesc, expamount, expcat, vendor):

        e = Expense(
            request.form['expdate'],
            request.form['expdesc'],
            request.form['expamount'],
            request.form['expcat'],
            request.form['vendor'])
        e.create()

        return redirect(url_for('expenses'))
    #  "> [{'expcat': 'Books/magazine', 'id': 2}, {'expcat': 'Cars: gas', 'id': 14},
    #      {'expcat': 'maxxixma', 'id': 150},     {'expcat': 'Miscellaneous', 'id': 98}, {'expcat': 'coffee', 'id': 39}]

    taxes = [8.75, 8.95, 9.25]
    the_cats = Expcat.get_expcats()
    form.expcat.choices = [(c['id'], c['expcat']) for c in the_cats]
    # choices =  Expcat.get_expcats()
    return render_template('add_expense.html', form=form, header_text="Add expense", taxes=taxes)