diff --git a/grayquest/grayquest/doctype/grayquest_settings/grayquest_settings.py b/grayquest/grayquest/doctype/grayquest_settings/grayquest_settings.py index 7fa1580..2aee010 100644 --- a/grayquest/grayquest/doctype/grayquest_settings/grayquest_settings.py +++ b/grayquest/grayquest/doctype/grayquest_settings/grayquest_settings.py @@ -41,7 +41,10 @@ def get_payment_url(self, **kwargs): frappe.logger("grayquest").exception(frappe.get_traceback()) return url - def generate_url(self,kwargs): + def generate_payment_url(self, **kwargs): + return self.get_payment_url(**kwargs) + + def generate_url(self, kwargs): headers = self.get_headers() payload = get_payload(self, kwargs) api_url = self.api_url.strip("/") diff --git a/grayquest/utils/utils.py b/grayquest/utils/utils.py index 69ded30..d872951 100644 --- a/grayquest/utils/utils.py +++ b/grayquest/utils/utils.py @@ -228,6 +228,8 @@ def get_fee_headers(doc, data): if doctype in ["Event Participant", "Student Applicant"]: total = current = getattr(doc, current_field, 0) + if doctype == "Fees" and data.get("payment_term"): + total = current = flt(data.get("amount", 0), 2) else: # For other document types, fetch referenced document if hasattr(doc, 'reference_name') and doc.reference_name: