Esempio n. 1
0
def _shift_loan_start(_dict, start_date=None):
    start_date = datelib.datetime_today() if start_date is None else datelib.coerce_datetime(start_date)
    tranches = _dict["tranches"]
    disbursement_dates = map(lambda x: datelib.coerce_datetime(x["expectedDisbursementDate"]), tranches)
    time_delta = start_date - disbursement_dates[0]
    new_dates = map(lambda x: datelib.mambu_datetime(x + time_delta), disbursement_dates)
    for n in xrange(len(tranches)):
        tranches[n]["expectedDisbursementDate"] = new_dates[n]
    _dict["tranches"] = tranches
    for d in ["expectedMaturityDate", "firstRepaymentDate"]:
        if d in _dict:
            _dict[d] = datelib.mambu_date(datelib.coerce_datetime(_dict[d]) + time_delta)
    return _dict
Esempio n. 2
0
def _shift_loan_start(_dict, start_date=None):
    start_date = datelib.datetime_today() if start_date is None \
        else datelib.coerce_datetime(start_date)
    tranches = _dict['tranches']
    disbursement_dates = map(
        lambda x: datelib.coerce_datetime(x['expectedDisbursementDate']),
        tranches)
    time_delta = start_date - disbursement_dates[0]
    new_dates = map(lambda x: datelib.mambu_datetime(x + time_delta),
                    disbursement_dates)
    for n in xrange(len(tranches)):
        tranches[n]['expectedDisbursementDate'] = new_dates[n]
    _dict['tranches'] = tranches
    for d in ['expectedMaturityDate', 'firstRepaymentDate']:
        if d in _dict:
            _dict[d] = datelib.mambu_date(
                datelib.coerce_datetime(_dict[d]) + time_delta)
    return _dict
Esempio n. 3
0
def test_mambu_date():
    assert datelib.mambu_date('25-Apr-15') == '2015-04-25'
    assert datelib.mambu_date('25-Apr-15 12:00') == '2015-04-25'
    assert datelib.mambu_date(date(2015, 4, 25)) == '2015-04-25'
    assert datelib.mambu_date(datetime(2015, 4, 25)) == '2015-04-25'
    assert datelib.mambu_date(datetime(2015, 4, 25, 6)) == '2015-04-25'