fix: Plaid Integration status and categories

"pending" is a boolean not a string, and "category" doesn't exist in some edge cases
This commit is contained in:
Kevin Shenk 2023-08-15 13:34:59 -04:00 committed by GitHub
parent 924911e743
commit 43f530b077
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -237,14 +237,15 @@ def new_bank_transaction(transaction):
deposit = abs(amount) deposit = abs(amount)
withdrawal = 0.0 withdrawal = 0.0
status = "Pending" if transaction["pending"] == "True" else "Settled" status = "Pending" if transaction["pending"] == True else "Settled"
tags = [] tags = []
try: if transaction["category"]:
tags += transaction["category"] try:
tags += [f'Plaid Cat. {transaction["category_id"]}'] tags += transaction["category"]
except KeyError: tags += [f'Plaid Cat. {transaction["category_id"]}']
pass except KeyError:
pass
if not frappe.db.exists("Bank Transaction", dict(transaction_id=transaction["transaction_id"])): if not frappe.db.exists("Bank Transaction", dict(transaction_id=transaction["transaction_id"])):
try: try: