diff --git a/erpnext/non_profit/doctype/membership/membership.py b/erpnext/non_profit/doctype/membership/membership.py index 853d7f51f8f..5c32c81242e 100644 --- a/erpnext/non_profit/doctype/membership/membership.py +++ b/erpnext/non_profit/doctype/membership/membership.py @@ -63,7 +63,7 @@ class Membership(Document): self.generate_invoice(with_payment_entry=settings.make_payment_entry, save=True) - def generate_invoice(self, save=True): + def generate_invoice(self, save=True, with_payment_entry=False): if not (self.paid or self.currency or self.amount): frappe.throw(_("The payment for this membership is not paid. To generate invoice fill the payment details")) @@ -140,7 +140,7 @@ class Membership(Document): frappe.sendmail(**email_args) def generate_and_send_invoice(self): - invoice = self.generate_invoice(False) + invoice = self.generate_invoice(save=False) self.send_acknowlement() def make_invoice(membership, member, plan, settings): diff --git a/erpnext/non_profit/doctype/membership/test_membership.py b/erpnext/non_profit/doctype/membership/test_membership.py index ce31b919562..a7fad9debe9 100644 --- a/erpnext/non_profit/doctype/membership/test_membership.py +++ b/erpnext/non_profit/doctype/membership/test_membership.py @@ -6,14 +6,14 @@ import unittest import frappe import erpnext from erpnext.non_profit.doctype.member.member import create_member -from frappe.utils import nowdate, getdate, add_months +from frappe.utils import nowdate, add_months from erpnext.stock.doctype.item.test_item import create_item class TestMembership(unittest.TestCase): def setUp(self): # Get default company company = frappe.get_doc("Company", erpnext.get_default_company()) - + # update membership settings settings = frappe.get_doc("Membership Settings") # Enable razorpay @@ -58,11 +58,11 @@ class TestMembership(unittest.TestCase): # Should work fine make_membership(self.member, { "from_date": nowdate() }) make_membership(self.member, { "from_date": add_months(nowdate(), 1) }) - + from frappe.utils.user import add_role add_role("test@example.com", "Non Profit Manager") frappe.set_user("test@example.com") - + # create next membership with expiry not within 30 days self.assertRaises(frappe.ValidationError, make_membership, self.member, { "from_date": add_months(nowdate(), 2), @@ -70,7 +70,7 @@ class TestMembership(unittest.TestCase): frappe.set_user("Administrator") # create the same membership but as administrator - new_entry = make_membership(self.member, { + make_membership(self.member, { "from_date": add_months(nowdate(), 2), "to_date": add_months(nowdate(), 3), })