fix(Membership): Generate Invoice for membership webhook only if automation is enabled (#24849)
This commit is contained in:
parent
be2c1fca7b
commit
d1e331f77f
@ -282,8 +282,9 @@ def trigger_razorpay_subscription(*args, **kwargs):
|
|||||||
member.flags.ignore_mandatory = True
|
member.flags.ignore_mandatory = True
|
||||||
member.save()
|
member.save()
|
||||||
|
|
||||||
automate_payment = frappe.db.get_single_value("Membership Settings", "automate_membership_payment_entries")
|
settings = frappe.get_doc("Non Profit Settings")
|
||||||
membership.generate_invoice(with_payment_entry=automate_payment, save=True)
|
if settings.allow_invoicing and settings.automate_membership_invoicing:
|
||||||
|
membership.generate_invoice(with_payment_entry=settings.automate_membership_payment_entries, save=True)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
message = "{0}\n\n{1}\n\n{2}: {3}".format(e, frappe.get_traceback(), __("Payment ID"), payment.id)
|
message = "{0}\n\n{1}\n\n{2}: {3}".format(e, frappe.get_traceback(), __("Payment ID"), payment.id)
|
||||||
|
|||||||
@ -9,7 +9,7 @@ from frappe.integrations.utils import get_payment_gateway_controller
|
|||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
|
|
||||||
class NonProfitSettings(Document):
|
class NonProfitSettings(Document):
|
||||||
def generate_webhook_secret(self, field):
|
def generate_webhook_secret(self, field="membership_webhook_secret"):
|
||||||
key = frappe.generate_hash(length=20)
|
key = frappe.generate_hash(length=20)
|
||||||
self.set(field, key)
|
self.set(field, key)
|
||||||
self.save()
|
self.save()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user