diff --git a/quality_control_oca/models/qc_test.py b/quality_control_oca/models/qc_test.py index 00395cbc7b5..e7153ba79e2 100644 --- a/quality_control_oca/models/qc_test.py +++ b/quality_control_oca/models/qc_test.py @@ -18,7 +18,7 @@ class QcTest(models.Model): _inherit = "mail.thread" def object_selection_values(self): - return set() + return super().object_selection_values() @api.onchange("type") def onchange_type(self): diff --git a/quality_control_oca/tests/test_quality_control.py b/quality_control_oca/tests/test_quality_control.py index 9dd08200b56..d2fde247d91 100644 --- a/quality_control_oca/tests/test_quality_control.py +++ b/quality_control_oca/tests/test_quality_control.py @@ -232,3 +232,14 @@ def test_qc_test_question_constraints(self): "ql_values": [(0, 0, {"name": "Qualitative answer", "ok": False})], } ) + def test_object_selection_values(self): + qc_test = self.env["qc.test"].create({"name": "Quality Test", "type": "related"}) + selection_values = qc_test.object_selection_values() + self.assertIsInstance(selection_values, set) + self.assertGreaterEqual(len(selection_values), 0) + + def test_qc_test_object_id(self): + qc_test = self.env["qc.test"].create({"name": "Quality Test", "type": "generic"}) + self.assertFalse(qc_test.object_id) + qc_test.write({"type": "related"}) + self.assertTrue(qc_test.object_id is not None or qc_test.object_selection_values())