Skip to content

Commit 918508b

Browse files
committed
Pivot: Handle metas only
1 parent 8c1a64f commit 918508b

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

Orange/widgets/data/owpivot.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -921,8 +921,8 @@ def init_attr_values(self):
921921
self.row_feature = model[0]
922922
model = self.controls.val_feature.model()
923923
if model and len(model) > 2:
924-
self.val_feature = domain.variables[0] \
925-
if domain.variables[0] in model else model[2]
924+
allvars = domain.variables + domain.metas
925+
self.val_feature = allvars[0] if allvars[0] in model else model[2]
926926

927927
def commit(self):
928928
def send_outputs(pivot_table, filtered_data, grouped_data):

Orange/widgets/data/tests/test_owpivot.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,14 @@ def test_table_values(self):
278278
self.assertEqual(model.data(model.index(4, 4)), "114.0")
279279
self.assertEqual(model.data(model.index(5, 4)), "reversable defect")
280280

281+
def test_only_metas_table(self):
282+
self.send_signal(self.widget.Inputs.data, self.zoo[:, 17:])
283+
self.assertTrue(self.widget.Warning.no_variables.is_shown())
284+
285+
data = self.zoo.transform(Domain([], metas=self.zoo.domain.attributes))
286+
self.send_signal(self.widget.Inputs.data, data)
287+
self.assertFalse(self.widget.Warning.no_variables.is_shown())
288+
281289
def test_empty_table(self):
282290
data = self.heart_disease[:, :0]
283291
self.send_signal(self.widget.Inputs.data, data)

0 commit comments

Comments
 (0)