示例#1
0
def test_transaction_days(db):
    plan = AccountsPlan()

    acc1 = plan.add_account()
    acc2 = plan.add_account()

    plan.create_transaction(acc1, acc2, 200.0, datetime(2010, 5, 20)).save()
    plan.create_transaction(acc1, acc2, 300.0, datetime(2010, 5, 31)).save()
    plan.create_transaction(acc1, acc2, 100.0, datetime(2010, 6, 01)).save()

    result = bank.get_month_transaction_days(acc1, 2010, 5)
    assert result == [20, 31]

    result = bank.get_month_transaction_days(acc2, 2010, 6)
    assert result == [1]

    result = bank.get_month_transaction_days(acc2, 2010, 7)
    assert result == []
示例#2
0
def test_who_choice(db):
    plan = AccountsPlan()

    acc1 = plan.add_account()
    acc2 = plan.add_account()

    t = plan.create_transaction(acc1, acc2, 200.0)
    t.who = u'Бичиков'
    t.save()

    t = plan.create_transaction(acc1, acc2, 300.0)
    t.who = u'Зубков'
    t.save()

    result = bank.get_who_choice()
    assert result == [u'Бичиков', u'Зубков']

    t = plan.create_transaction(acc1, acc2, 300.0)
    t.who = u'Зубков'
    t.save()

    result = bank.get_who_choice()
    assert result == [u'Бичиков', u'Зубков']
示例#3
0
def test_what_choice(db):
    plan = AccountsPlan()

    acc1 = plan.add_account()
    acc2 = plan.add_account()

    t = plan.create_transaction(acc1, acc2, 200.0)
    t.what = u'за хлеб'
    t.save()

    t = plan.create_transaction(acc1, acc2, 300.0)
    t.what = u'за воду'
    t.save()

    result = bank.get_what_choice()
    assert result == [u'за воду', u'за хлеб']

    t = plan.create_transaction(acc1, acc2, 300.0)
    t.what = u'за воду'
    t.save()

    result = bank.get_what_choice()
    assert result == [u'за воду', u'за хлеб']
示例#4
0
    if header:
        header = False
        continue
    date = datetime.datetime.strptime(r[0], "%m/%d/%y %H:%M:%S")
    if date.year < 2010:
        continue

    inout = int(r[1])
    what = r[2].decode('utf-8')
    how = float(r[3]) if r[3] else 0.0
    num = int(r[4])
    kuda = r[5]
    who = fam_hash[int(r[6])] if r[6] else u'Неизвестный'

    if not kuda:
        print 'Error account', r
        continue

    acc = get_or_create_account(kuda)

    if inout == 1:
        tran = plan.create_transaction(acc, bank, how, date)
    else:
        tran = plan.create_transaction(bank, acc, how, date)

    tran.what = what
    tran.who = who
    tran.num = num

    tran.save()