From 2dbae6a97a927ef62fdcd5f37fcb51a7d6d55334 Mon Sep 17 00:00:00 2001 From: Vladimir Spasic Date: Mon, 4 Mar 2019 09:46:10 +0100 Subject: [PATCH] Make sure that the dimension values are always an iterable before calculating the number of used dimensions --- fireant/slicer/widgets/helpers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fireant/slicer/widgets/helpers.py b/fireant/slicer/widgets/helpers.py index 2639acb0..04d2c618 100644 --- a/fireant/slicer/widgets/helpers.py +++ b/fireant/slicer/widgets/helpers.py @@ -70,10 +70,13 @@ def render_series_label(dimension_values, metric=None, reference=None): a tuple of dimension values. Can be zero-length or longer. :return: """ + # normalize the dimension values, as we expect them to be an iterable, in + # order to calculate the number of used dimension safely + dimension_values = utils.wrap_list(dimension_values) + num_used_dimensions = len(dimensions) - len(dimension_values) used_dimensions = dimensions[num_used_dimensions:] - dimension_values = utils.wrap_list(dimension_values) dimension_labels = [utils.getdeepattr(dimension_display_values, (utils.format_dimension_key(dimension.key), dimension_value), dimension_value)