From 727f7b032c904b31e9241123a691c498c6513444 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Fri, 29 Nov 2024 16:41:00 +0530 Subject: [PATCH] fix: check for payments app before importing gateway controller --- lms/lms/payments.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lms/lms/payments.py b/lms/lms/payments.py index 7cff8ca7..3d003233 100644 --- a/lms/lms/payments.py +++ b/lms/lms/payments.py @@ -1,13 +1,16 @@ import frappe -from payments.utils import get_payment_gateway_controller def get_payment_gateway(): + return frappe.db.get_single_value("LMS Settings", "payment_gateway") def get_controller(payment_gateway): - return get_payment_gateway_controller(payment_gateway) + if "payments" in frappe.get_installed_apps(): + from payments.utils import get_payment_gateway_controller + + return get_payment_gateway_controller(payment_gateway) def validate_currency(payment_gateway, currency):