perf: duplicate queries while checking prevdoc (#35746)
These values can't change durning DB transaction AFAIK
(cherry picked from commit 6086d1a99d)
Co-authored-by: Ankush Menat <ankush@frappe.io>
This commit is contained in:
@@ -1012,10 +1012,16 @@ class SalesInvoice(SellingController):
|
|||||||
|
|
||||||
def check_prev_docstatus(self):
|
def check_prev_docstatus(self):
|
||||||
for d in self.get("items"):
|
for d in self.get("items"):
|
||||||
if d.sales_order and frappe.db.get_value("Sales Order", d.sales_order, "docstatus") != 1:
|
if (
|
||||||
|
d.sales_order
|
||||||
|
and frappe.db.get_value("Sales Order", d.sales_order, "docstatus", cache=True) != 1
|
||||||
|
):
|
||||||
frappe.throw(_("Sales Order {0} is not submitted").format(d.sales_order))
|
frappe.throw(_("Sales Order {0} is not submitted").format(d.sales_order))
|
||||||
|
|
||||||
if d.delivery_note and frappe.db.get_value("Delivery Note", d.delivery_note, "docstatus") != 1:
|
if (
|
||||||
|
d.delivery_note
|
||||||
|
and frappe.db.get_value("Delivery Note", d.delivery_note, "docstatus", cache=True) != 1
|
||||||
|
):
|
||||||
throw(_("Delivery Note {0} is not submitted").format(d.delivery_note))
|
throw(_("Delivery Note {0} is not submitted").format(d.delivery_note))
|
||||||
|
|
||||||
def make_gl_entries(self, gl_entries=None, from_repost=False):
|
def make_gl_entries(self, gl_entries=None, from_repost=False):
|
||||||
|
|||||||
Reference in New Issue
Block a user