From 43f530b077be3fc5b6f7a1cd70d41b0b74aa8472 Mon Sep 17 00:00:00 2001 From: Kevin Shenk Date: Tue, 15 Aug 2023 13:34:59 -0400 Subject: [PATCH] fix: Plaid Integration status and categories "pending" is a boolean not a string, and "category" doesn't exist in some edge cases --- .../doctype/plaid_settings/plaid_settings.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/erpnext/erpnext_integrations/doctype/plaid_settings/plaid_settings.py b/erpnext/erpnext_integrations/doctype/plaid_settings/plaid_settings.py index 61d2acefae..11d5f6a9c4 100644 --- a/erpnext/erpnext_integrations/doctype/plaid_settings/plaid_settings.py +++ b/erpnext/erpnext_integrations/doctype/plaid_settings/plaid_settings.py @@ -237,14 +237,15 @@ def new_bank_transaction(transaction): deposit = abs(amount) withdrawal = 0.0 - status = "Pending" if transaction["pending"] == "True" else "Settled" + status = "Pending" if transaction["pending"] == True else "Settled" tags = [] - try: - tags += transaction["category"] - tags += [f'Plaid Cat. {transaction["category_id"]}'] - except KeyError: - pass + if transaction["category"]: + try: + tags += transaction["category"] + tags += [f'Plaid Cat. {transaction["category_id"]}'] + except KeyError: + pass if not frappe.db.exists("Bank Transaction", dict(transaction_id=transaction["transaction_id"])): try: