fix(payments): Only check for Draft or Submitted paymentswhile cancelling payment requests

This commit is contained in:
Rohan Bansal
2019-02-21 15:32:52 +05:30
parent 463a3cf8cf
commit 143973166f

View File

@@ -214,9 +214,11 @@ class PaymentRequest(Document):
def check_if_payment_entry_exists(self): def check_if_payment_entry_exists(self):
if self.status == "Paid": if self.status == "Paid":
payment_entry = frappe.db.sql_list("""select parent from `tabPayment Entry Reference` payment_entry = frappe.get_all("Payment Entry Reference",
where reference_name=%s""", self.reference_name) filters={"reference_name": self.reference_name, "docstatus": ["<", 2]},
if payment_entry: fields=["distinct(parent)"])
if any(payment_entry):
frappe.throw(_("Payment Entry already exists"), title=_('Error')) frappe.throw(_("Payment Entry already exists"), title=_('Error'))
def make_communication_entry(self): def make_communication_entry(self):