Example #1
0
def chioce_account(id):
    """显示与添加的发票可能会发生关联的帐目
    """

    rank = request.args.get("rank", "enter_date")
    search = request.args.get("search", "")
    order = request.args.get("order", "asc")
    invoice = Invoice.query.get(id)
    page, per_page, offset = get_page_items()
    accounts = Account.search(date=invoice.invoice_date, money=invoice.amount, order=order, rank=rank)
    pagination = get_pagination(page=page, total=accounts.count())
    if request.method == "POST":
        acc_id = Account.autoadd_bill_save(invoice)
        if acc_id != 0:
            return redirect("/invoice/%d/%d" % (id, acc_id))
        flash(u"匹配失败", "error")
        return redirect("/invoice/")
    return render_template(
        "/invoice/chioce.html",
        accounts=accounts.offset(offset).limit(per_page),
        pagination=pagination,
        search=search,
        order=order,
        id=id,
        chioce=0,
        title=u"选择关联账目",
    )