Skip to content

Commit e5ceec7

Browse files
authored
Merge pull request #6652 from ales-erjavec/fixes/owrules-effective-model-name
[FIX] CN2 Rule Induction: Fix model's effective name
2 parents e3f215a + 5d30721 commit e5ceec7

File tree

4 files changed

+9
-6
lines changed

4 files changed

+9
-6
lines changed

Orange/widgets/model/owneuralnetwork.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ def _task_finished(self, f):
281281
self.model = None
282282
self.show_fitting_failed(ex)
283283
else:
284-
self.model.name = self.learner_name
284+
self.model.name = self.effective_learner_name()
285285
self.model.instances = self.data
286286
self.model.skl_model.orange_callback = None # remove unpicklable callback
287287
self.Outputs.model.send(self.model)

Orange/widgets/model/owrules.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ def update_model(self):
328328
except MemoryError:
329329
self.Error.out_of_memory()
330330
else:
331-
self.model.name = self.learner_name
331+
self.model.name = self.effective_learner_name()
332332
self.model.instances = self.data
333333
self.valid_data = True
334334
self.Outputs.model.send(self.model)

Orange/widgets/tests/base.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -362,11 +362,14 @@ def test_output_learner_name(self):
362362
def test_output_model_name(self):
363363
"""Check if model's name properly changes"""
364364
new_name = "Model Name"
365-
self.widget.name_line_edit.setText(new_name)
366365
self.send_signal(self.widget.Inputs.data, self.data)
367366
self.click_apply()
368-
self.wait_until_stop_blocking()
369-
self.assertEqual(self.get_output(self.widget.Outputs.model).name, new_name)
367+
self.assertEqual(self.get_output(self.widget.Outputs.model).name,
368+
self.widget.effective_learner_name())
369+
self.widget.name_line_edit.setText(new_name)
370+
self.click_apply()
371+
self.assertEqual(self.get_output(self.widget.Outputs.model).name,
372+
new_name)
370373

371374
def test_output_model_picklable(self):
372375
"""Check if model can be pickled"""

Orange/widgets/utils/owlearnerwidget.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ def update_model(self):
234234
except BaseException as exc:
235235
self.show_fitting_failed(exc)
236236
else:
237-
self.model.name = self.learner_name or self.captionTitle
237+
self.model.name = self.effective_learner_name()
238238
self.model.instances = self.data
239239
self._send_model()
240240

0 commit comments

Comments
 (0)