fix: set Quality Inspection status based on readings status
(cherry picked from commit 2657ece2cd)
This commit is contained in:
@@ -132,6 +132,16 @@ class QualityInspection(Document):
|
|||||||
# if not formula based check acceptance values set
|
# if not formula based check acceptance values set
|
||||||
self.set_status_based_on_acceptance_values(reading)
|
self.set_status_based_on_acceptance_values(reading)
|
||||||
|
|
||||||
|
if not self.manual_inspection:
|
||||||
|
self.status = "Accepted"
|
||||||
|
for reading in self.readings:
|
||||||
|
if reading.status == "Rejected":
|
||||||
|
self.status = "Rejected"
|
||||||
|
frappe.msgprint(
|
||||||
|
_("Status set to rejected as there are one or more rejected readings."), alert=True
|
||||||
|
)
|
||||||
|
break
|
||||||
|
|
||||||
def set_status_based_on_acceptance_values(self, reading):
|
def set_status_based_on_acceptance_values(self, reading):
|
||||||
if not cint(reading.numeric):
|
if not cint(reading.numeric):
|
||||||
result = reading.get("reading_value") == reading.get("value")
|
result = reading.get("reading_value") == reading.get("value")
|
||||||
|
|||||||
Reference in New Issue
Block a user