From f07866a884613eba4e97fd083b75f936f58900cf Mon Sep 17 00:00:00 2001 From: VivianDee <115420678+VivianDee@users.noreply.github.com> Date: Sat, 10 May 2025 08:50:10 +0100 Subject: [PATCH] [add]: transaction fix --- app/api/services/provide_loan.py | 1 + app/models/transaction_offers.py | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/api/services/provide_loan.py b/app/api/services/provide_loan.py index 1a3b0a9..130b817 100644 --- a/app/api/services/provide_loan.py +++ b/app/api/services/provide_loan.py @@ -65,6 +65,7 @@ class ProvideLoanService(BaseService): "message": "Invalid Offer." }), 400 + # Log Transaction transaction = ProvideLoanService.log_transaction(validated_data=validated_data) diff --git a/app/models/transaction_offers.py b/app/models/transaction_offers.py index b19e357..aca0a8d 100644 --- a/app/models/transaction_offers.py +++ b/app/models/transaction_offers.py @@ -26,8 +26,15 @@ class TransactionOffer(db.Model): ) @classmethod - def is_valid_transaction_offer(cls, offer_id): - transaction_offer = cls.query.filter_by(id=str(offer_id)).first() + + def is_valid_transaction_offer(cls, transaction_offer, customer_id, product_id): + transaction_offer = cls.query.filter_by( + id = transaction_offer, + customer_id = customer_id, + product_id = product_id + # transaction_id = transaction_id, + ).first() + if not transaction_offer: return False