fix: circular dependency error while deleting QC
This commit is contained in:
parent
6401908f41
commit
7cc324e31e
@ -111,6 +111,9 @@ class QualityInspection(Document):
|
|||||||
def on_cancel(self):
|
def on_cancel(self):
|
||||||
self.update_qc_reference()
|
self.update_qc_reference()
|
||||||
|
|
||||||
|
def on_trash(self):
|
||||||
|
self.update_qc_reference()
|
||||||
|
|
||||||
def validate_readings_status_mandatory(self):
|
def validate_readings_status_mandatory(self):
|
||||||
for reading in self.readings:
|
for reading in self.readings:
|
||||||
if not reading.status:
|
if not reading.status:
|
||||||
|
@ -250,6 +250,33 @@ class TestQualityInspection(FrappeTestCase):
|
|||||||
qa.delete()
|
qa.delete()
|
||||||
dn.delete()
|
dn.delete()
|
||||||
|
|
||||||
|
def test_delete_quality_inspection_linked_with_stock_entry(self):
|
||||||
|
item_code = create_item("_Test Cicuular Dependecy Item with QA").name
|
||||||
|
|
||||||
|
se = make_stock_entry(
|
||||||
|
item_code=item_code, target="_Test Warehouse - _TC", qty=1, basic_rate=100, do_not_submit=True
|
||||||
|
)
|
||||||
|
|
||||||
|
se.inspection_required = 1
|
||||||
|
se.save()
|
||||||
|
|
||||||
|
qa = create_quality_inspection(
|
||||||
|
item_code=item_code, reference_type="Stock Entry", reference_name=se.name, do_not_submit=True
|
||||||
|
)
|
||||||
|
|
||||||
|
se.reload()
|
||||||
|
se.items[0].quality_inspection = qa.name
|
||||||
|
se.save()
|
||||||
|
|
||||||
|
qa.delete()
|
||||||
|
|
||||||
|
se.reload()
|
||||||
|
|
||||||
|
qc = se.items[0].quality_inspection
|
||||||
|
self.assertFalse(qc)
|
||||||
|
|
||||||
|
se.delete()
|
||||||
|
|
||||||
|
|
||||||
def create_quality_inspection(**args):
|
def create_quality_inspection(**args):
|
||||||
args = frappe._dict(args)
|
args = frappe._dict(args)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user