def remove_test_interest(loan="_Test Loan 1", keep_dependencies=False):
    interests = frappe.get_all("Microfinance Loan Interest",
                               filters=[["loan", "in", loan]])
    for doc in interests:
        try:
            rec = frappe.get_doc("Microfinance Loan Interest", doc.name)
            if rec.docstatus == 1:
                rec.cancel()
        except frappe.DoesNotExistError:
            pass
        frappe.delete_doc(doctype="Microfinance Loan Interest",
                          name=doc.name,
                          force=True)
    remove_test_disbursement(loan, keep_dependencies=keep_dependencies)
    if not keep_dependencies:
        remove_test_loan(loan)
def remove_test_disbursement(loan='_Test Loan 1', keep_dependencies=False):
    disbursements = frappe.get_all(
        'Microfinance Disbursement',
        filters=[['loan', 'in', loan]],
    )
    for doc in disbursements:
        try:
            dis = frappe.get_doc('Microfinance Disbursement', doc.name)
            if dis.docstatus == 1:
                dis.cancel()
        except frappe.DoesNotExistError:
            pass
        frappe.delete_doc(
            doctype='Microfinance Disbursement', name=doc.name, force=True
        )
    if not keep_dependencies:
        remove_test_loan('_Test Loan 1')
def remove_test_write_off(loan='_Test Loan 1', keep_dependencies=False):
    write_offs = frappe.get_all(
        'Microfinance Write Off',
        filters=[['loan', 'in', loan]],
    )
    for doc in write_offs:
        try:
            rec = frappe.get_doc('Microfinance Write Off', doc.name)
            if rec.docstatus == 1:
                rec.cancel()
        except frappe.DoesNotExistError:
            pass
        frappe.delete_doc(doctype='Microfinance Write Off',
                          name=doc.name,
                          force=True)
    remove_test_disbursement(loan, keep_dependencies=keep_dependencies)
    if not keep_dependencies:
        remove_test_loan(loan)
Ejemplo n.º 4
0
 def tearDown(self):
     remove_test_loan("_Test Loan 1")
Ejemplo n.º 5
0
 def tearDown(self):
     remove_test_loan('_Test Loan 1')